Living in a hostel during my college years, I witnessed how complaints would get lost in WhatsApp messages, handwritten registers, and forgotten verbal requests—the breaking point came when a friend's faulty geyser went unrepaired for seventeen days despite four reports. This frustration inspired HostelSolve, a smart complaint management platform that ensures every issue is tracked, prioritized, and resolved transparently. Building this project taught me the full stack of modern web development, from Next.js 14's App Router and TypeScript's type safety to Prisma ORM with SQLite and Tailwind CSS for responsive UIs. The system's intelligence relies on mathematical foundations—using the Jaccard index for duplicate detection and weighted scoring formulas for automatic priority classification into low, medium, or high levels. The architecture separates student and warden dashboards, with a service layer handling classification, duplicate detection, and priority scoring, all powered by a local SQLite database through Prisma. Key challenges included building a rule-based engine that rivals AI performance without external APIs, achieving 100ms response times with zero cost; implementing smart duplicate detection that catches similar complaints like "fan not working" versus "fan isn't spinning"; and balancing simplicity for students with powerful tools for wardens. The impact is significant—manual systems take five to seven days with thirty percent lost complaints, while HostelSolve projects one to two day resolution times, zero lost complaints, and reduces warden triage time from two hours to thirty minutes daily. Currently a local-first demo without authentication, the roadmap includes user authentication, real-time notifications, photo attachments, analytics dashboards, a mobile app, and comprehensive testing. HostelSolve isn't just about complaints—it's about dignity, ensuring every student's voice is heard and every warden has the tools they need, built with love for every hostel student who's ever felt ignored.

Built With

Share this project:

Updates