Skip to content

Reserve is a sleek and intuitive bus booking application, providing a seamless platform for users to effortlessly plan and reserve their bus journeys with ease.

License

Notifications You must be signed in to change notification settings

lokeshkavisth/Reserve

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

26 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Reserve

project-image

Reserve is a sophisticated MERN (MongoDB Express.js React Node.js) stack project designed to revolutionize the bus reservation process. The platform caters to both travellers and bus operators offering a seamless experience for booking trips and listing buses.

shields shields shields

Features

  • User authentication: Sign up, sign in, and secure access to features.
  • Trip Booking: Users can browse and book trips.
  • Bus/ Trip Listing: Owners can list their buses or trips.
  • Filtering: Users can filter buses based on various criteria like time, date, location, amenities, and categories.
  • Payment Integration: Integrated with Stripe for secure payment processing.
  • Responsive Design: Optimized for various devices.

Technologies Used

Frontend

  • React: JavaScript library for building user interfaces.
  • Redux: State management library for React.
  • React Router: Declarative routing for React.js.
  • Firebase: Authentication and cloud services.
  • Stripe: Payment processing API.
  • Axios: Promise-based HTTP client.

Backend

  • Node.js: JavaScript runtime for server-side development.
  • Express: Web application framework for Node.js.
  • MongoDB: NoSQL database for storing data.
  • Mongoose: ODM library for MongoDB and Node.js.
  • Stripe: Payment processing API.
  • Cors: Middleware for enabling CORS in Express.
  • Dotenv: Environment variable management.

Installation Steps

  1. Clone the repository
git clone https://github.com/lokeshkavisth/Reserve
cd frontend
  1. install dependencies
npm install
  1. Create a .env file in the backend directory and set the following environment variables
VITE_STRIPE_PUBLISHABLE_KEY
VITE_BASE_URL
  1. Run the development server
npm run dev
  1. In a new terminal navigate to the root directory of the project
cd backend
  1. Install dependencies
npm install
  1. Create a .env file in the backend directory and set the following environment variables
PORT
MONGODB_URI
STRIPE_SECRET_KEY

License

This project is licensed under the MIT License - see the LICENSE.md file for details.

Contributors

Feel free to contribute or report issues!

Happy coding!

About

Reserve is a sleek and intuitive bus booking application, providing a seamless platform for users to effortlessly plan and reserve their bus journeys with ease.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages