This project is a web application for a school with over 500 students, aimed at enhancing administrative efficiency and improving the user experience for students, teachers, parents, and staff.
The application features a dashboard for administrators, user- friendly interfaces for parents, teachers, and collaborators, and includes various tools for efficient school management.The images presented here contain fake data, as the real data from the school can't be shown for privacy reasons.
Centralizes the management of personal and contact information for students, teachers, parents, and staff.
Organizes students into specific groups and generations for quick tracking.
Provides tools for viewing and managing all the data of the application efficiently.
Facilities the creation of class schedules, ensuring that all the students and teachers are aware of their schedules.
Ensures data security and access control by assigning roles to users.
Provides tools for managing the school's financial transactions.
We used the NextAuth.js library to handle the authentication and authorization. This ensured a secure system for managing the user sessions and roles.
The application was designed to handle the growing needs of the school by utilizing Prisma ORM in combination with PostgreSQL. This setup allowed for efficient data management and quick retrieval of information. We also used TypeScript for type safety and making the codebase maintainable.
We created an intuitive and user-friendly interface using Tailwind CSS. This made the creation of the different components and pages very easy and allowed for a consistent design throughout the application.