Pages and Routes (Views):
-
LogIn/SignUp
Page -
Main / Landing
Page -
Individual / Item Display
Page -
User Dashboard
Page -
Cart and Payment
Page -
Main Page (Components / Div):
Carousel Images
: ComponentList of Products
: ComponentCategories
: DivLocation and Search
: ComponentSteps to rent
: DivFooter
: Component
Individual Page (Components / Div) :
Product Image
(1 or more than 1) : Component/DivProduct Description
: DivSelect duration
: ButtonRent This Item
: ButtonAdd This To Cart
: ButtonProduct Suggestions
: Component/Div
User Dashboard Page (Components / Div) :
Private user profile
: ComponentPublic user profile
: Component
Redux :
Products
User Profile
Get Requests :
-
Main API
: Displays all available rented projects -
Individual Product API
: Sends data about the selected item -
Cart API
: Sends the Items Added in the cart of an user -
Get User Info API (Private)
: Sends all the data of users to client -
Get User Info API (Public)
: Sends Only the Items that the user has uploaded to Rent and details about em
Post Requests :
-
Upload Items API
: Users uploads data and images of an Item to rent out and make money -
Sign Up API
: Sign Up new users -
Log In API
: Log In already registered Users -
Rent this Item API
: Rent selected Items and Updates the status of that Item indatabase
Update Requests :
Edit User Details API
: Update the User Details
Delete Requests :
Remove Item to Rent
: removes the item fromdatabase
and updates the list of items
Notification Mails :
-
Confirmation mail for uploaded Item
: Mail to Confirm that items has been uploaded on the website and available to rent. -
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 -
Rented Item Confirmation mail
: Items has been rented and on its way to your doorsteps -
Rented Items has to be returned mail
: To let user know that the Item's duration is about to expire -
Item is one its way back
: Notify users who put item to rent know that items is come back again to them. -
Verify your email mail for verification
: Confirm and verify the email address given by user. -
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 :
User name
: StringAddress
: StringEmail
: StringCart
: ArrayRental Items
: ArrayProfile pic
: String (if it breaks down in binary)
Item Name
: StringItem Image
: StringItem Description
: StringItem's Rate
: Numbers / IntegersCategory
: StringDimensions
: String (If applicable)
Item Name
: StringItem Image
: String (if it breaks down in binary)Category
: String