Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/akhilkailas017/tripmate-ride-sharing-app
Tripmate is a ride-sharing application designed to connect drivers and passengers seamlessly. Users can offer a ride or join an existing one, making travel more convenient and efficient. The application is built with a tech stack that ensures a robust and scalable solution.
https://github.com/akhilkailas017/tripmate-ride-sharing-app
docker expressjs fullstack mern mongodb nodejs reactjs
Last synced: about 1 month ago
JSON representation
Tripmate is a ride-sharing application designed to connect drivers and passengers seamlessly. Users can offer a ride or join an existing one, making travel more convenient and efficient. The application is built with a tech stack that ensures a robust and scalable solution.
- Host: GitHub
- URL: https://github.com/akhilkailas017/tripmate-ride-sharing-app
- Owner: akhilkailas017
- License: mit
- Created: 2024-08-12T05:36:41.000Z (4 months ago)
- Default Branch: main
- Last Pushed: 2024-08-12T06:05:30.000Z (4 months ago)
- Last Synced: 2024-08-13T06:57:02.934Z (4 months ago)
- Topics: docker, expressjs, fullstack, mern, mongodb, nodejs, reactjs
- Language: JavaScript
- Homepage:
- Size: 1.01 MB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Tripmate
Tripmate is a ride-sharing application designed to connect drivers and passengers seamlessly. Users can offer a ride or join an existing one, making travel more convenient and efficient. The application is built with a tech stack that ensures a robust and scalable solution.
## Features
- **User Authentication:** Sign-up and login pages for users authenticated with JWT tokens. Passwords for both users and admin are encrypted using bcrypt.
- **Offer a Ride:** Users can offer a ride, specifying details such as departure location, arrival location, route, stops, vehicle details, and available seats.
- **Join a Ride:** Users can search for and join available rides based on their travel preferences.
- **Ride Display and Booking:** A section displays all rides, and users can book rides listed in the search results for a specific date. After booking, the ride is listed in the ride history.
- **Ride History:** View and manage your booked rides, including a section for messages related to booked rides and another for booking histories.
- **Profile Management:** Manage and edit your login details through a user-friendly profile section.
- **Offered Rides:** View and manage all rides you have offered.
- **Complaint Registration:** Register complaints related to rides directly through the app.
- **Admin Panel:** The admin can log in, delete users violating the rules, and view and analyze complaints given by users.
- **Logout:** A logout button clears cookies stored in the browser and exits the page.## Tech Stack
- **Frontend:** ReactJS
- **Backend:** Node.js with ExpressJS
- **Database:** MongoDB
- **Containerization:** Docker## Installation and Running
- **Build and start the Docker containers:**
```
sudo docker compose up --build
```
- **Open your web browser and navigate to**
```
http://localhost:3000
```
**to view the application.**
- **To stop the Docker containers:**
```
sudo docker compose down
```## Admin Panel
- **Open your web browser and navigate to**
```
http://localhost:3000/admin/login
```- **Username:** admin
- **Password:** 1234567890## Screen Record Link
```
https://drive.google.com/file/d/1sGvnrtVLMK29M9z7iNlRx_rU9OKGzIja/view?usp=sharing
```