Where Skills Meet Innovation
This project is a robust and scalable RESTful Ecommerce API built with FastAPI, designed to support a full-featured online marketplace. It enables users to register, log in, manage carts, browse products by category, and make transactions, while allowing admins to manage products, categories, users, and funding tokens. The API implements: User and admin role-based access control JWT authentication and secure login Product management with Cloudinary image upload Category and cart integration Account funding and transaction history Proper schema validation and database integrity via SQLAlchemy and Alembic
Handling JSON vs Form input in login/authentication Implementing role-based permissions for protected endpoints Structuring clean, scalable folders for models, routers, and schemas Managing database schema changes without data loss using Alembic Resolving deployment challenges with CORS and environment variables Designing flexible endpoints with filtering, pagination, and optimized queries
The project was successfully deployed on Render and is accessible via: It now supports real-time admin control over the marketplace Secure login and registration for both users and admins Seamless frontend integration via JSON-based APIs Fully documented and testable via interactive Swagger UI Scalable foundation for a modern e-commerce platform