This project is built using FastAPI and provides a RESTful API for managing an online store, including product management, user authentication, cart functionality, order processing, reviews, wishlist management, admin functionalities, and audit logs.
- User authentication and authorization
- Admin management
- Product management (CRUD operations)
- Cart management
- Order processing
- Coupon and discount handling
- Reviews for products
- Wishlist management
- Audit logs for admin activities
- Asynchronous email notifications
- Validation utilities for database entries
- FastAPI: A modern, fast (high-performance) web framework for building APIs with Python.
- SQLAlchemy: A SQL toolkit and Object-Relational Mapping (ORM) system for Python.
- Alembic: A lightweight database migration tool for use with SQLAlchemy.
- Pydantic: Data validation and settings management using Python type annotations.
- PostgreSQL: A powerful, open-source object-relational database system.
- Write Unit Tests
- Implement CI/CD Pipeline