This project is a prototype of a digital notification system designed to improve information flow in universities by reducing information overload and streamlining communication between program directors and students.
The goal of the project is to create a personalized and centralized communication platform where:
- Students can easily filter and find relevant academic messages.
- Program directors can efficiently create, categorize, and distribute announcements to specific target groups.
- Role-based access: student & program director views
- Personalized dashboard with filters and sorting
- Favorites and unread message views
- Template system for reusable announcements
- Read status tracking and statistics
- Authentication and registration (for testing purposes)
- Responsive UI (mobile and desktop friendly)
- REST API with Swagger documentation
- Frontend: React.js (RTK Query, React Router)
- Backend: Node.js with Express
- Database: PostgreSQL
- Testing: Jest, Supertest, React Testing Library, MSW
- API Docs: Swagger UI
This project was developed as part of a bachelor thesis at TalTech and is intended for academic and demonstration purposes.