https://github.com/sourabhsinha396/nofoobar
Best Open Source Learning Management System built over FastAPI + React.
https://github.com/sourabhsinha396/nofoobar
fastapi learning-management-system lms open-source teaching-tool
Last synced: about 4 hours ago
JSON representation
Best Open Source Learning Management System built over FastAPI + React.
- Host: GitHub
- URL: https://github.com/sourabhsinha396/nofoobar
- Owner: sourabhsinha396
- License: apache-2.0
- Created: 2026-05-23T03:50:12.000Z (about 1 month ago)
- Default Branch: main
- Last Pushed: 2026-06-18T05:24:24.000Z (8 days ago)
- Last Synced: 2026-06-18T07:23:30.416Z (8 days ago)
- Topics: fastapi, learning-management-system, lms, open-source, teaching-tool
- Language: TypeScript
- Homepage: https://nofoobar.com
- Size: 1.32 MB
- Stars: 1
- Watchers: 0
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# nofoobar
Live Demo [FastAPITutorial](https://fastapitutorial.com/).
Website [Nofoobar](https://nofoobar.com/).

Open-source, multi-tenant learning management system for course creators.
## Tech stack
- **Backend** - FastAPI + SQLModel + PostgreSQL (async), Alembic migrations, sqladmin operator console
- **Frontend** - Next.js 16 (App Router), React 19, Tailwind, shadcn primitives + curated Magic UI
- **License** - Apache 2.0
## Quickstart
### Backend
```bash
cd backend
cp .env.example .env
docker compose up --build
docker compose exec web uv run alembic upgrade head
```
- Admin console → http://localhost:8000/admin (default `admin` / `changeme` - change in `.env`)
### Frontend
```bash
cd frontend
pnpm install
pnpm dev
```
- App → http://localhost:3000
## More
- [`backend/README.md`](backend/README.md) - backend conventions, migrations, common commands
- [`frontend/README.md`](frontend/README.md) - frontend conventions, UI policy
- [`docs/local-setup/dev-subdomains.md`](docs/local-setup/dev-subdomains.md) - testing tenant subdomains on a local machine
- [`CLAUDE.md`](CLAUDE.md) - orientation for Claude Code sessions
- [`docs/`](docs/) - deeper architecture / devops notes (work in progress)