Moravian Scheduler is a fast and modern web app designed to make browsing Moravian University course offerings easier and more efficient. It provides a cleaner interface, quicker searching, and a better overall experience compared to AMOS.
- Fast course lookup with instant filtering
- Modern, responsive UI built with React
- Smooth animations using Framer Motion
- Filter by department, instructor, days, LINC, title, and more
- Optional backend integration for dynamic course data
Frontend
- React
- Framer Motion
- CSS
Backend
- Spring Boot
- PostgreSQL
- CSV → Database pipeline
- REST API returning JSON
These endpoints return JSON course data from the backend:
| Endpoint | Description |
|---|---|
| GET /all | Returns all courses |
| GET /courses | Fetches courses with general filtering |
| GET /instructor | Filters courses by instructor |
| GET /linc | Filters courses by LINC requirement |
| GET /days | Filters by meeting days |
| GET /title | Filters by title or keywords |
npm installnpm startRuns on http://localhost:3000.
npm run buildmoravian-scheduler.com