Project Management SaaS
Proma
A simple project management application that allows you to create projects and tasks for your clients.
- Tailwind CSS
- Alpine.js
- Laravel
- Livewire
- TDD
Challenge
Design and build a simplified project management system that models real-world client relationships, project tracking, and issue prioritization while maintaining clean relational architecture, efficient querying, and a polished user experience. The application also needed to function as a public demo environment that automatically resets to seeded data daily without manual intervention.
Solution
Proma was built using Laravel and Livewire with DaisyUI for rapid UI development. The database schema was structured around relational integrity between Clients, Contacts, Projects, and Issues, allowing Issues to optionally belong to specific Projects while still maintaining client association. To support dashboard analytics, optimized queries were written to aggregate Issues by priority and calculate project/issue trends over time. System-wide search was implemented to index multiple models and return contextual results efficiently. Notifications were integrated to simulate real project workflow feedback, and a scheduled Laravel job was configured to reset the application state to seeded demo data each night at midnight, ensuring a clean and consistent demo experience without affecting production logic.
Results
- Built cross-model search functionality for improved usability
- Automated nightly demo reset using Laravel scheduled jobs and seeded data
- Maintained responsive UI and reactive components using Livewire
- Created a production-structured demo app with realistic workflow simulation