WillenHouse Student Housing
A full-stack application for managing student housing bookings, with a focus on complex UI/UX requirements.
The frontend, developed with React.js, features a dynamic booking system with time-limited room holds, instalment payment options, and automated invoice generation. State management and real-time feedback were implemented to ensure a smooth and intuitive user experience.
The backend, built with Node.js and Express, includes a REST API to handle reservations, payments, and user authentication using JWT. It also powers an admin panel for managing room bookings, payments, and system configurations. PostgreSQL is used for data storage, while the application is hosted on AWS with integrations for email and payment processing.
Key Features and Achievements
- Dynamic UI/UX: Implemented a time-limited room reservation system with real-time updates.
- Payment Options: Designed and integrated instalment payments and PDF invoice generation.
- Email Automation: Utilised messaging queues to handle automated notifications for bookings, invoices, and payment reminders, ensuring consistency and efficiency.
- Scalable Infrastructure: Hosted on AWS for reliability and scalability.
- Backend Logic: Built a REST API with Node.js and Express to manage reservations, payments, and user authentication using JWT. Designed endpoints for retrieving user information and developed an API to support an admin panel for handling room bookings, payments, and system settings.
- Data Management: Used PostgreSQL to store and manage data for room availability, user details, and payment records.