Full-Stack Web Development
Digi School
A school management system built around a Laravel backend with secure authentication, background jobs, testing, and a responsive web interface.
Role
Full-Stack Developer
Technologies
The problem
Educational institutions need centralized applications for managing school-related information and operations instead of relying on fragmented manual processes and disconnected tools.
The solution
Digi School provides a centralized school-management application with authenticated access, API-based functionality, responsive interfaces, background processing, and a backend architecture designed around Laravel conventions.
System Architecture
The application uses Laravel 11 and PHP for backend and application logic, JWT and Laravel Sanctum for authentication, Tailwind CSS for the interface, Vite for frontend asset bundling, and Laravel queues for background tasks. Pest PHP is used for automated testing.
Technical challenges
- → Structuring a school-management domain containing multiple related business entities.
- → Protecting application functionality through authentication and authorization.
- → Separating synchronous user operations from background processing.
- → Providing a responsive interface suitable for different screen sizes.
- → Keeping application behavior testable while the domain grows.
Key engineering decisions
- → Used Laravel to benefit from its structured MVC ecosystem and built-in application services.
- → Used JWT and Laravel Sanctum for secure authentication.
- → Used Laravel queues for operations that can be processed outside the main request lifecycle.
- → Used Tailwind CSS to build a responsive interface.
- → Used Pest PHP to introduce automated testing.
- → Used Vite for frontend asset development and bundling.
Results
- ✓ Built a structured application foundation for school-management workflows.
- ✓ Implemented secure authentication and protected application functionality.
- ✓ Added background job processing through Laravel queues.
- ✓ Created a responsive web interface.
- ✓ Added automated tests using Pest PHP.