Pages and Routes (Views):
-
LogIn/SignUpPage -
Main / LandingPage -
Individual / Item DisplayPage -
User DashboardPage -
Cart and PaymentPage -
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 :
ProductsUser 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 fromdatabaseand 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