EduSmart
A comprehensive electronic school diary designed to bring the entire school community – students, teachers, and administrators – under one modern application roof. The system operates in real-time and allows ongoing monitoring of grades, lesson schedules, announcements, remarks, exam dates, and home assignments.
Timeline
2 months
Year
2025
Platform
Web Application


Architecture & Stack
React.js
The best choice for building a smooth SPA application, where switching views within the user panel happens instantly.
PHP
Even though it was a school requirement, I used it to write a clean REST API that seamlessly bridges our relational database with the modern frontend.
@reduxjs/toolkit
Helped me manage the global state of the application and ensured a predictable data flow between different sections of the diary.
React Query
My favorite tool for handling asynchronous queries. Thanks to it, grades and attendance data are always perfectly synchronized with the server in the background.
The Engineering Challenge
EduSmart was born because I wanted to prove that it’s possible to make a faster, nicer, and more intuitive alternative to the electronic diaries we use in schools. I designed separate panels for students and teachers, automatic average calculations, attendance tracking, and a remarks system. To keep the code clean, I used advanced React patterns like Compound Components when building flexible data tables. Even though the PHP backend was a curriculum requirement, it was a great learning experience – it taught me how to efficiently connect a classic server approach with a modern, dynamic frontend.
My biggest task was writing an entire, comprehensive REST API in pure PHP from scratch. Besides the routing itself, the challenge was designing a secure and logical relational database structure that flawlessly hooks up multiple different data models.
The project had to handle a mass of CRUD operations resulting from daily school life. I engineered modular systems that allow teachers to input real-time grades, assign homework, schedule exams, and send messages without worrying about data conflicts in the database.
Interface Gallery
2 views
