Taxi-Tera is a web application designed to help users locate nearby taxi stands, rate them, and manage taxi stand data. The project consists of two main components:
- Frontend: A user-friendly interface for interacting with the application.
- Backend: A RESTful API providing data management and processing.
- Add, update, delete, and retrieve taxi stands.
- Geospatial queries to find nearby taxi stands based on location.
- Rating system for taxi stands.
- Pagination and search functionality.
- Comprehensive API documentation (Swagger).
- Display taxi stands on a map.
- Search for taxi stands by name or location.
- Rate and review taxi stands.
- Responsive design for mobile and desktop users.
- Node.js with Express.js: Server and API development.
- MongoDB: Database for storing taxi stand information.
- Mongoose: ODM for MongoDB.
- Swagger: API documentation.
- Joi: Request validation.
- Render: Deployment platform.
- React.js: Framework for building the user interface.
- Tailwind CSS: For styling the application.
- Node.js (v16+)
- MongoDB
- npm or yarn package manager
-
Clone the repository:
git clone https://github.com/matusalab-dev/taxi-tera.git cd backend -
Install dependencies:
npm install
-
Configure the environment variables:
- Create a
.envfile in the root directory and add the following:PORT=5000 MONGO_URI=your-mongodb-connection-string SECRET = your-secret
- Create a
-
Start the server:
npm start
-
Access the Swagger API documentation:
-
Clone the repository:
git clone https://github.com/matusalab-dev/taxi-tera.git cd front-end -
Install dependencies:
npm install
-
Configure API endpoints
-
Start the development server:
npm run dev
The backend is deployed on Render and can be accessed at:
- Fork the repository.
- Create a new branch:
git checkout -b feature-name
- Commit your changes:
git commit -m "Add feature description" - Push to your branch:
git push origin feature-name
- Submit a pull request.
This project is licensed under the MIT License. See the LICENSE file for details.
- Render for deployment.
- Open-source libraries and tools used in this project.