Build a RESTful API for a vehicle renting platform that includes user management (including admin), vehicle listings, booking, payment (simulated), and reviews.
Database
Users: ID, Name, Email, Password, Phone, Address, License Number, Credit Card Information (encrypted), Role (admin, customer)
Vehicles: ID, Type (car, bike, etc.), Model, Year, Price Per Day, Availability, Location, Image
Vehicle Renting App Backend Assignment
Project Overview
Build a RESTful API for a vehicle renting platform that includes user management (including admin), vehicle listings, booking, payment (simulated), and reviews.
Database
API Endpoints
Public Endpoints
Admin Endpoints
Authentication and Authorization
Additional Features
Challenges and Learning Opportunities
Mobile App Integration
Additional Tips