- Teacher and admin can define and manage a course (teacher can only manage the course he createdr)
- A student can join a course
- Each course can have several sections
- Anyone can see the courses
- Teacher and student can manage their own profile
- Authentication with phone number and email .......
- dependency management poetry -v 1.7
- using library celery for asynchronous tasks
- using redis for storage data(authorized and authenticate jwt storage) and message broker
- using database postgresql
- using Amazon S3 for Media storage
- using JWT(JSON Web Token) for authentication
- using Gunicorn to run wsgi server
- writing testing project
- writing documents project
- workflow github action for tesing project, build docker container added dockerhub (repository)
- dockerize project(using docker compose)
- Clone project
git clone https://github.com/AliMortezaei/ParvazAcademy.git
- Edit the .env file and specify the environment variables that are required
- Run via docker compose
docker compose up -d --build
- Go to browser localhost 0.0.0.0:8000