DEV Community

Azanul Haque
Azanul Haque

Posted on

MongoDB Atlas Hackathon 2022 on DEV HostelMan

What I built

HostelMan: A hostel allotment and management system. Digitised the process of hostel room allotment.

Category Submission:

Think Outside the JS Box

App Link

No Live Deployment

Screenshots

NA

Description

3 microservices

  1. Application: here students apply and upload their documents and then id of this form is sent for document verification through kafka.
  2. Consumer: here we're consuming the Kafka messages and marking forms as verified.
  3. Payment: here the student can pay for their form and finalize their allotment if it has been verified.

Link to Source Code

https://github.com/Azanul/HostelMan

Permissive License

MIT License

Background

(What made you decide to build this particular app? What inspired you?)
Mine and every other students' frustration and wastage of countless hours led me to develop this. I've created this to ease the process for both students and administration while also providing transparency.

How I built it

(How did you utilize MongoDB Atlas? Did you learn something new along the way? Pick up a new skill?)
Used MongoDB Atlas:

  • as primary database for storing students, staff and rooms info
  • for storing payment reference per form

Also learnt:

  • in depth docker networking
  • in depth Rust dependency management
  • hands on Kafka, plus, using it as a message queue

Additional Resources/Info

Currently uses stripe as payment provider
I intend to extend this project to

  • support multiple payment providers
  • enable AI based document verification
  • support real-time availablity update
  • support full text search over students collection for admins

Top comments (0)