📱 a platform for learning
with three different roles: student, teacher, admin
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)
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