Skip to content

SAIFUL20WD/Bike-Rental-Server

Repository files navigation

Bike Rental Backend


About The Project

Project Description

The Bike Rental Website is an innovative platform designed to simplify the bike rental process for users of all ages. Our goal is to create a user-friendly online marketplace where individuals can easily browse, book, and manage bike rentals.

Key Features

  • User Registration and Authentication: Users can create accounts and log in securely to access personalized features and manage their bookings.

  • Bike Inventory Management: The platform allows administrators to add, update, and remove bike listings, ensuring that users have access to the latest available options.

  • Real-Time Availability: Users can view the availability of bikes in real-time, making it easy to find and reserve the right bike for their needs.

  • Seamless Booking Process: Our intuitive booking system guides users through selecting a bike, specifying rental dates, and completing their transactions effortlessly.

  • Payment Integration: The site integrates with payment gateways like Stripe to facilitate secure online payments, ensuring a smooth transaction experience.

  • User Profiles: Users can manage their profiles, view booking history, and receive personalized recommendations based on their preferences.

  • Admin Dashboard: A comprehensive dashboard for administrators to manage users, track rentals, and analyze usage statistics.

Target Audience

The Bike Rental Website is ideal for casual biker, tourists, and urban commuters looking for convenient and affordable bike rental options. Whether someone needs a bike for a day, a weekend, or longer, our platform aims to meet their needs with ease.

Vision

Our vision is to promote eco-friendly transportation options while making bike rentals accessible and hassle-free for everyone. By leveraging technology, we aim to enhance the biking experience and encourage more people to choose cycling as their preferred mode of transportation.

Join us in making bike rentals more accessible and enjoyable for all!

🛠️ Technology Used

This project is built using a MERN stack

Installation Guideline

Instructions on how to install, configure, and get the project running locally.

Prerequisites

  • Node.js and npm (Node Package Manager) installed
  • MongoDB instance (local or cloud-based)
  • Aamarpay account or demo credential for payment processing (optional, if testing payments)

Getting Started

Please make sure to follow these instructions to run the project on your machine. To get a local copy up and running follow these simple example steps.

  1. Clone the Repository:

    git clone https://github.com/SAIFUL20WD/Bike-Rental-Server.git
  2. Navigate to the Project Directory:

    cd Bike-Rental-Server
  3. Please create a .env file and provide NODE_ENV, PORT, DB_URL, BCRYPT_SALT_ROUNDS, JWT_SECRET_KEY, JWT_EXPIRES_IN CLIENT_URL, SERVER_URL, Payment Credentials variable

  4. Install Dependencies:

    npm install
  5. Start the Server:

    npm run start:dev

    The server will be running at http://localhost:5000

Usage

For more examples, please refer to the Documentation

Project Live Link: Vercel

Contributing

Contributions are what make the open source community such an amazing place to learn, inspire, and create. Any contributions you make are greatly appreciated.

If you have a suggestion that would make this better, please fork the repo and create a pull request. You can also simply open an issue with the tag "enhancement". Don't forget to give the project a star! Thanks again!

  1. Fork the Project
  2. Create your Feature Branch (git checkout -b feature/AmazingFeature)
  3. Commit your Changes (git commit -m 'Add some AmazingFeature')
  4. Push to the Branch (git push origin feature/AmazingFeature)
  5. Open a Pull Request

Contact

Dev - SAIFUL. Send email

About

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages