Semestio is a student academic hub designed to bring timetables, deadlines, exams, grades and shared coursework into one organised workspace.
🌐 Live application: https://semestio.com
Note: This is the public showcase repository for Semestio. The production source code is maintained privately and can be made available for review on request.
- Smart Academic Dashboard — prioritises upcoming classes, deadlines, exams and next actions.
- Timetable Integration — manage imported and manual classes in one timetable.
- Timetable Change Notifications — receive alerts for added classes, cancellations and room/location changes.
- Deadlines & Exams — track due dates, assessment weighting, progress and reminders.
- Grades & Modules — organise modules and track academic results throughout the semester.
- Groups & Shared Deadlines — collaborate with other students on shared coursework deadlines.
- Web Push Notifications — receive academic reminders even when the application is closed.
- Progressive Web App — install Semestio on supported devices for an app-like experience.
The dashboard brings together the student's immediate priorities, upcoming classes and academic workload, helping surface what needs attention next.
Semestio is built with:
Next.js · TypeScript · React · Auth.js · PostgreSQL · Prisma · Docker · Cloudflare · Web Push
The application is self-hosted on Linux with containerised services for the application, database migrations and background tasks.
- Full-stack authentication with email verification, password recovery and account controls.
- PostgreSQL data layer managed through Prisma migrations.
- Automated testing covering core application behaviour and security-sensitive workflows.
- Background processing for timetable synchronisation and Web Push delivery.
- Containerised Linux deployment using Docker Compose.
- Production traffic served securely through Cloudflare.
- Feedback and bug-reporting tools to support continued product development.
Classes can be managed through a dedicated weekly timetable, with support for imported and manually created timetable events.
Classes, deadlines and assessments are brought together in a semester-focused calendar.
Semestio is designed for desktop, tablet and mobile use, with an installable Progressive Web App experience on supported devices.
Semestio is actively developed and deployed at https://semestio.com.
Development is focused on practical features, reliability and improvements based on real student use and feedback.
Clive Connell
Software Development student at Atlantic Technological University.
For questions about Semestio or requests to review the source code, please contact me through my GitHub profile.



