Skip to content

Latest commit

 

History

History
50 lines (37 loc) · 3.17 KB

README.md

File metadata and controls

50 lines (37 loc) · 3.17 KB

RideShare

RideShare is a ride-sharing app that connects people heading to the same destination, allowing them to share rides and save money, reduce traffic, and protect the environment.

List of features:

  • Profile management: Allow users to view and edit their personal information, and preferences.
  • Flexible Rides: Users can choose to be drivers, passengers, or both, offering flexibility and ride options.
  • Destination-based matching: Users specify their starting point and final destination, and the app finds potential carpool matches.
  • Pre-booking option: Enable users to pre-book rides for future dates and times for better planning.
  • Instant Booking: An instant booking feature that allows users to quickly find and join available carpools without waiting for approval.
  • In-App communication: Allow riders to send individual messages to the ride creator, clarifying details about the ride, pick-up point, or any other concerns.
  • Ride Ratings and Reviews: A system for users to rate and review their ride-sharing experience, promoting accountability and trust within the community.

Technologies used

This project was created using the following technologies.

Frontend

Backend

  • Node js -A runtime environment to help build fast server applications using JS
  • Express js -The server for handling and routing HTTP requests
  • Mongoose - For modeling and mapping MongoDB data to JavaScript
  • jsonwebtoken - For authentication
  • Bcryptjs - For data encryption
  • Dotenv - Zero Dependency module that loads environment variables
  • cors - Provides a Connect/Express middleware
  • multer - Node.js middleware for uploading files
  • Cloudinary - For uploading images

Database

  • MongoDB - Free cloud service to store MongoDB collections.