Skip to content

Latest commit

 

History

History
34 lines (33 loc) · 1.34 KB

README.md

File metadata and controls

34 lines (33 loc) · 1.34 KB

ParvazAcademy

📱 a platform for learning

with three different roles: student, teacher, admin

🧐 Introduction:

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

    Tools and Features

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

Run Project

  • 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