EnglishClass is a mini project developed with Django and Django REST Framework (DRF).
It provides APIs to manage classes, students, and teachers, supports reporting, and allows exporting reports to Excel files.
🔑 Key points:
- Backend built with Django + DRF
- API documentation generated with drf-spectacular
- JWT authentication system for secure access
- 📚 Manage Classes, Students, Teachers, Books, Levels, Terms
- 🎬 You can do Trade books, set grades for students, set point or score for teachers, set profiles of people
- 📊 Generate detailed Reports
- 📑 Export reports to Excel
- 🔐 Secure authentication with JWT
- 📖 Auto-generated API docs with drf-spectacular
- Python 3.9+
- PostgreSQL (running locally or remote)
- Virtual environment tool:
venv
1️⃣ Clone the repository `git clone https://github.com/Amirhosein-Rezaie/EnglishClassAPI.git` `cd EnglishClassAPI` 2️⃣ Create a virtual environment `python -m venv .venv` # Activate: source `.venv/bin/activate` # Linux/Mac `.venv\Scripts\activate` # Windows 3️⃣ Install dependencies `pip install -r requirements.txt` 4️⃣ Apply migrations `python manage.py makemigrations` `python manage.py migrate` 5️⃣ Run the server `python manage.py runserver` 6️⃣ use documents after running the server open your browser and go to `http://127.0.0.1:8000/api/docs`