This is a Student Management System, originally inspired by a similar project implemented in C, this Python-based implementation aims to leverage modern tools and frameworks to improve scalability, maintainability, and performance. This project uses a combination of tools such as FastAPI to create API, SQLAlchemy to connect and handle database, Pydantic for data validation, unittest for testing, Postgresql for database, and Docker to use postgresql in container and connect with project.
- CRUD operations
- Student Management
- Course Management
- Lecturer Management
- Student Enrollment
- Python: The core language for development.
- FastAPI: For building RESTful APIs.
- SQLAlchemy: ORM for managing database interactions.
- Pydantic: Ensures data validation and type checking.
- PostgreSQL: Default database (can be configured for others like PostgreSQL or MySQL).
- Docker: Containerized environment for PostgreSQL integration.