Skip to content

Latest commit

 

History

History
200 lines (137 loc) · 4.53 KB

Todo.md

File metadata and controls

200 lines (137 loc) · 4.53 KB

Frontend

Pages and Routes (Views):
  1. LogIn/SignUp Page

  2. Main / Landing Page

  3. Individual / Item Display Page

  4. User Dashboard Page

  5. Cart and Payment Page

  6. Main Page (Components / Div):
    1. Carousel Images : Component
    2. List of Products : Component
    3. Categories : Div
    4. Location and Search : Component
    5. Steps to rent : Div
    6. Footer : Component
    Individual Page (Components / Div) :
    1. Product Image (1 or more than 1) : Component/Div
    2. Product Description : Div
    3. Select duration : Button
    4. Rent This Item : Button
    5. Add This To Cart : Button
    6. Product Suggestions : Component/Div
    User Dashboard Page (Components / Div) :
    1. Private user profile : Component
    2. Public user profile : Component
    Cart and Payment Page (Component / Div):

    Details have been not specified yet


Redux :
  1. Products
  2. User Profile

Backend

Middlewares :

1. Json Web Token (JWT): Validation Middleware to check if user is logged in or not


Get Requests :
  1. Main API : Displays all available rented projects

  2. Individual Product API : Sends data about the selected item

  3. Cart API : Sends the Items Added in the cart of an user

  4. Get User Info API (Private) : Sends all the data of users to client

  5. Get User Info API (Public): Sends Only the Items that the user has uploaded to Rent and details about em


Post Requests :
  1. Upload Items API : Users uploads data and images of an Item to rent out and make money

  2. Sign Up API : Sign Up new users

  3. Log In API : Log In already registered Users

  4. Rent this Item API : Rent selected Items and Updates the status of that Item in database


Update Requests :
  1. Edit User Details API : Update the User Details

Delete Requests :
  1. Remove Item to Rent : removes the item from database and updates the list of items

Notification Mails :
  1. Confirmation mail for uploaded Item : Mail to Confirm that items has been uploaded on the website and available to rent.

  2. Item has been selected to rent : Mail to let user know that his uploaded items has been rented by someone and delivery boy will be there for pick up

  3. Rented Item Confirmation mail : Items has been rented and on its way to your doorsteps

  4. Rented Items has to be returned mail : To let user know that the Item's duration is about to expire

  5. Item is one its way back : Notify users who put item to rent know that items is come back again to them.

  6. Verify your email mail for verification : Confirm and verify the email address given by user.

  7. Your email has been verified : Let user know that his/her email has been verified and they can use RentZen like they're suppose to be.


Database :

1. User's Details :

  1. User name : String
  2. Address : String
  3. Email : String
  4. Cart : Array
  5. Rental Items : Array
  6. Profile pic : String (if it breaks down in binary)

3. Item : Array (Containing all objects of individual items)

  1. Item Name : String
  2. Item Image : String
  3. Item Description : String
  4. Item's Rate : Numbers / Integers
  5. Category : String
  6. Dimensions : String (If applicable)

2. Items List : (Won't be stored in actual database, it's Query for main api)

  1. Item Name : String
  2. Item Image : String (if it breaks down in binary)
  3. Category : String