Skip to content

IU-Capstone-Project-2025/edhub

Repository files navigation

Contributors Stargazers Forks Unlicense License Issues Issues

You can use the public version of EdHub available at www.edhub.space.

What is EdHub?

EdHub is a Learning Management System designed to facilitate interaction among teachers, students, and parents. It enhances the educational process by simplifying communication between stakeholders and increasing student engagement in learning.

Quick Start for Teachers

Teachers can easily create a course by simply entering its title, invite students and their parents, upload learning materials, and create assignments.

Student Assignment Submissions

Students can access course materials, submit their solutions to assignments, and receive grades from the teacher.

Teachers can review submitted work, evaluate solutions, and provide grades.

Parental Access to Track Academic Progress

Parents have a special role in EdHub. Once invited to a course, they can track their child's academic progress without having to ask for a student account or contact the teacher.

Built With

FastAPI React PostgreSQL NginX Docker

Local Startup

These instructions will help you to download a copy of the project and run it on your local machine. All of your organization's data will be stored on your computer and will be inaccessible to external users.

Prerequisites

Quick Start

# Clone repository
git clone https://github.com/IU-Capstone-Project-2025/edhub.git
cd edhub

# Build and start containers
docker compose up --build

# To run in detached mode:
# docker compose up --build -d

Now you can go to http://localhost/ to access the application.

Services Overview

Service Port Description
Frontend 3000 React application
Backend 8000 FastAPI application
Database 5432 PostgreSQL container
Nginx 80 Nginx reverse proxy

API Endpoints

You can access the web version of API documentation at https://edhub.space/api/docs.

Maintenance Commands

# Stop all services
docker compose down

# Stop and remove volumes
docker compose down -v

# View logs
docker compose logs -f

# Rebuild from scratch
docker compose down -v && docker compose up --build

About

EdHub is a Learning Management System for interaction between teachers, students, and parents.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 5