Academic platform for university planning.
Problem & solution
Planning a university semester usually means spreadsheets, curriculum PDFs and a lot of trial and error. Uniplanner centralizes the entire academic life in a single platform: curriculum, enrollment, schedules and grades. The backend pushes business rules into the database itself (PostgreSQL functions, views and triggers) to guarantee performance and consistency, exposes secure APIs with JWT, permission control and rate limiting, and offloads heavy work — AI processing, PDF generation and push notifications — to asynchronous workers with queues.
Highlights
- Secure APIs (JWT)
- Advanced PostgreSQL logic
- Async workers + queues
What it does
- [01]
Backend architecture with FastAPI + SQLAlchemy + PostgreSQL, using database functions, views and triggers.
- [02]
JWT authentication, permission control, rate limiting and strict data validation.
- [03]
Curriculum, enrollment, schedule and grading modules, prioritizing SQL-level rules for performance and consistency.
- [04]
Asynchronous flows with workers and queues for AI processing, PDF generation and push notifications.
Try the app
Click a screenshot to enlarge it
Tech stack
- Python
- FastAPI
- SQLAlchemy
- PostgreSQL
- JWT
- Docker