Skip to content

ParvazAcademy project ,backend api, Using DRF, POSTGRESQL, REDIS ,CELERY and more

Notifications You must be signed in to change notification settings

AliMortezaei/ParvazAcademy

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 

Repository files navigation

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

Releases

No releases published

Packages

No packages published

Languages