Skip to content

Online Learning Platform for students to enroll into courses, for admins to create courses and handle the enrollment and to generate card list of courses and it's enrollments.

Notifications You must be signed in to change notification settings

nafizpervez/Online_Learning_Platform

Repository files navigation

Online Learning Platform

a composed image developed using fastapi and next.js, containerization using docker, database adapter initialized with postgres and sqlite databases and CI/CD intigration using Github-Actions also Jenkins as an alternative.

Build Steps for the whole container (backend, postgres, pgadmin)

run docker container

docker compose up

Build steps only the backend

build newer image command:

docker build -t  online_learning_image .

docker run command:

docker run -d --name demo_python -p 8000:8000 online_learning_image

remove older image command:

docker stop demo_python && docker rm demo_python

run tests

pytest test/test_main.py

run without docker

start postgreg database server in the cmd

pg_ctl start -D "C:\Program Files\PostgreSQL\16\data"

install dependencies

pip install --no-cache-dir --upgrade -r requirements.txt

run uvicorn

uvicorn app.main:app --reload

About

Online Learning Platform for students to enroll into courses, for admins to create courses and handle the enrollment and to generate card list of courses and it's enrollments.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published