Back to projects

Carento
Ukasha / June 2, 2025
Carento is a modern, OOP-based full-stack multi-vendor car booking platform built using FastAPI (Python) on the backend and React.js on the frontend. It follows a clean, scalable, and modular architecture, organizing the application with object-oriented design principles for API logic, services, and database models.
🔐 Backend Highlights
- OOP-based FastAPI backend with service and model layers.
- Asynchronous PostgreSQL integration using SQLModel.
- Custom JWT authentication & authorization without external libraries.
- Role-based access control (Vendor / Customer).
- Versioned RESTful APIs following best practices.
💡 Frontend Features
- Built with React.js and styled using ShadCN UI.
- React Router DOM with nested layouts powered by
Outlet
. - Context API to manage JWT auth and route protection.
- Role-aware dashboards that dynamically change based on user type.
📚 Main Modules
- Vehicles: Vendor-specific CRUD for car listings.
- Auth: Signup, login, profile management, account deletion (Customer & Vendor).
- Bookings: Car booking system with vendor & customer-specific histories.
- Reviews: Authenticated user review system for vehicles.
- Wallet: Add balance and view transaction history.
🛠️ Technologies & Skills
- Python · FastAPI · React.js · PostgreSQL · SQLModel
- JavaScript · OOP · REST APIs · ShadCN · Full-Stack Architecture
- Authentication · Role-based Access Control · Async Programming
GitHub Repos:
🔗 Client Code
🔗 Server Code
Live Demo:
🌐 carento