The thesis presents the development of a web application designed to support the process of thesis creation. It addresses the limitations of existing solutions and the absence of a prescribed tool for this purpose.
The developed platform includes a communication system that allows students to ask questions of their mentors and submit various versions of their theses. For mentors and co-mentors, the system provides a unified overview of all the theses as well as effective communication with their students. Additionally, the system facilitates the creation of the board of examiners and the scheduling of the thesis defense based on the desired time frame for graduation, saving mentors time and effort. Selected examiners are notified of the scheduled defense via email, where they can confirm or decline their attendance.
The application is developed using the Next.js framework with TypeScript. On the backend, we've chosen tRPC and a PostgreSQL database, managed through the Prisma ORM. Real-time communication is facilitated through a Soketi server, and the whole system is containerized via Docker. AWS S3 is used for file storage.
|