Skip to content

Amirhosein-Rezaie/EnglishClassAPI

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

137 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

📘 EnglishClass

Python Django DRF PostgreSQL

📖 Description

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

✨ Features

  • 📚 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

🛠️ Requirements

  • Python 3.9+
  • PostgreSQL (running locally or remote)
  • Virtual environment tool: venv

⚙️ Installation & Usage

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`

Packages

 
 
 

Contributors

Languages