A hostel management platform that works both for the administration and the students.
Following are the features that we've implemented:
- Update and manage student information
- Dashboard for students, where they can get all the essential information
- A complaints page, where studets can log new complaints, check past complaints and see details of all the committees.
- A community page where students can share the latest goings in the hostel.
- Students can also rideshare, by adding where they are going and students can add their rides.
- Students can also specify when they will not be eating in the mess, so that we can stop food wastage.
- A QR based gatepass system, where students scan a timestamped QR to check when they are going out and coming back in.
- The warden can see all the complaints and mark them resolved when done.
- The warden can also see the log of when students are coming in and out of the hostel.
- The warden can also see eagle eye view of all the things going on and see how many students are not eating in the hostel.
- The warden can send notification to student's telegram group using API integration.
We ran into some issues with route protection for some routes as we were a bit unfamiliar with that part in Next.js. We also ran into issues while deploying the project. After trying for a couple of approaches, we found one that worked for us.
QR based gatepass was also challenging. We were thinking who should generate QR code, and how to make sure that it can't be exploited by just taking pictures. We ended up with warden generating QR and having a unique timestamp that expires every fixed interval.
This was the first time we were using a custom domain, and didn't know how to setup DNS data. We however, looked for tutorials and got it done.