NYTransit is a web application for managing transit-related information and services in New York.
This project is a backend service for a transit application, handling user authentication, data storage, and API endpoints for transit-related information. It uses Express.js as the web framework and MongoDB as the database.
Before you begin, ensure you have met the following requirements:
- You have installed Node.js (version 16.20.1 or later)
- You have a MongoDB instance running (version 6.x or later)
To install NYTransit, follow these steps:
- Clone the repository
- Navigate to the project directory
- Run
npm install
to install the dependencies
Create a .env
file in the root directory with the following variables:
PORT=3000
MONGO_URI=your_mongodb_connection_string
Adjust the values according to your environment.
To run the application:
- Start the server:
npm start
The server will start on the port specified in your .env
file (default 3000).
- Weather Podcast
- Paper Map / Real Time Map
- Mail service through SMTP
- User's Saved Routes
- Path Recommendation based on location
- Train Service Alerts / Elevator Status
- Language Selection
- Application Level Security (Password Hashing, ACL)
- Database Level Security (User Roles)
(Include license information here)
(Include contact information here)