Bike Rental project by Mahesh.M.C & Sai Charan

AttainU
AttainU

Bike Rental

Introduction
A bike rental hire business rents out bikes for short periods of time, usually for
a few hours. As with bike rental shops primarily serve people who do not have access to a vehicle, typically travellers and particularly tourists . These typically operate at
beaches, parks, or other locations that tourists frequent. In this case, the fees are
set to encourage renting the bikes for a few hours at a time, rarely more than a
day. Our project makes those shops own a website where they can showcase their
bikes available for rent and people who need a bike on rent easily register/login
their details on the website of the shop and book the desired bike if avaliable.

Tech/framework used:
● NodeJs
Node.js is a server-side platform built on Google Chrome's JavaScript
Engine (V8 Engine).
● Express
Express is a minimal and flexible Node.js web application framework that
provides a robust set of features to develop web and mobile applications.
It facilitates the rapid development of Node based Web applications.
● Sendgrid as mailing service
SendGrid is a cloud-based SMTP provider that allows you to send email
without having to maintain email servers.
● Bcrypt
Bcrypt is a password hashing algorithm incorporating salt( Random data)
to protect against attacks.
● Cloudinary
Cloudinary provides a cloud-based image and video management services.
It enables users to upload, store, manage, manipulate, and deliver images
and video for websites and apps.
● Crypto
Crypto module provides cryptographic functionality that includes a set of
wrappers for OpenSSL's hash, HMAC, cipher, decipher, sign, and verify
functions.
● HBS
Handlebars is a simple templating language.It uses a template and an input
object to generate HTML or other text formats.
● Passport-local

Passport-local lets you authenticate using a username and password in
your Node. js applications.
● MongoDb
MongoDB is a document database, which means it stores data in JSON-like
documents.

Features
● Create User
● Login User
● Forgot Password
● Email Validation
● Search and Book Bikes with Selected Place and Dates
● Book it.

Future Implementation
Trying to Implement payment features where users/people will pay the money
online with online payment methods using credit/debit cards. By using
Razorpay or by using Stripe.

Heroku link
Here is the working link of application:
limitless-depths-50311.herokuapp.com

Contribute
● Sai Charan
● Mahesh M C

DEMO :