Welcome to my FastAPI Shop project, a comprehensive and scalable e-commerce platform built with a modern tech stack. This project is designed to provide a seamless shopping experience, integrating various modules to handle different aspects of e-commerce operations.
- FastAPI: A modern, fast (high-performance), web framework for building APIs with Python 3.7+ based on standard Python type hints.
- SQLAlchemy: The Python SQL toolkit and Object-Relational Mapping (ORM) library for handling database operations.
- Alembic: A lightweight database migration tool for usage with SQLAlchemy.
- JWT Auth: Implementation of JSON Web Tokens for secure authentication.
- Celery: An asynchronous task queue/job queue based on distributed message passing for handling time-consuming tasks.
- PostgreSQL: An advanced open-source relational database.
- SendGrid: An email delivery platform used for sending notifications and updates.
- Integration with Nova Poshta API: For handling logistics and shipment operations in Ukraine.
- Integration with LiqPay API: For secure online payment processing.
- Robust user authentication and authorization.
- Shopping cart management.
- Order processing and tracking.
- Integration with external logistics services for delivery.
- Secure payment processing.
- Automated email notifications.
Contributions are welcome! For major changes, please open an issue first to discuss what you would like to change.