/atRentals

MERN styled website serving as a platform for book renting with least costs involved as one needs to pay just shipping & minimal day wise rental charges.

Primary LanguageJavaScriptMIT LicenseMIT

@Rentals

MERN styled website serving as a platform for Book Renting with least costs involved as one needs to pay just shipping & minimal day wise rental charges.

Technologies Used:

  • Front End : ReactJS, HTML, CSS, Bootstrap
  • Back End : NodeJS, ExpressJS, JWT
  • Database : MongoDB

Functionality

User

Basic
  • Login, Signup
  • Search for a book
    • Title, Category, Author/ Publication per se
  • Discover trending books
    • Filter functionality
  • View Profile and Update
  • View Past renting orders/ transaction details
Lesse (Who wants to put book on rent)
  • Lease/ put a book on rent (as a Lesse)
    • Select Book from Database that you want to make avl for renting
    • Period Avl
  • Add a new book to make it available for renting based on
    • Book Title, Author, Publication
    • Period to be put on Rent (Date - FROM, TO)
Renter (Who pays rent for the book)
  • Rent a book (as a Renter)
    • Checking availibility - based on period wanted for
    • Estimate Total Cost = [ 2* Shipping Price + Daily renting rate x Number of days ]
    • Pay & Rent

UI Design/ Layout:

Basic planned layout of pages

Figma file for design Desing prototype

Back-end Plan:

Backend Image

Installation and Execution:

Requirements

For development, you will only need Node.js installed on your environement. And please use the appropriate Editorconfig plugin for your Editor (not mandatory).

Node

Node is really easy to install & now include NPM. You should be able to run the following command after the installation procedure below.

$ node --version
v0.10.24

$ npm --version
1.3.21

Node installation on Linux

sudo apt-get install python-software-properties
sudo add-apt-repository ppa:chris-lea/node.js
sudo apt-get update
sudo apt-get install nodejs

Node installation on Windows

Just go on official Node.js website & grab the installer. Also, be sure to have git available in your PATH, npm might need it.


Front End

Install

$ git clone https://github.com/CoolCoderz/atRentals
$ cd atRentals/FrontEnd
$ npm install

Start & watch

$ npm start

Back End

Install

$ git clone https://github.com/CoolCoderz/atRentals
$ cd atRentals/BackEnd
$ npm install

Start & watch

$ npm start