IFGF Semarang Booking System
Project Overview
IFGF Semarang Facility Booking is a web-based room and facility reservation system built for IFGF Semarang, a church community. It replaces manual coordination via chat with a self-service flow where staff and ministry teams can book spaces on their own.
Key features:
1. 4-step booking wizard: Date, Room, Time, then Details, so users are guided through one decision at a time.
2. Activity categories: Users choose a category first (iCare, Worship Service, Meeting, Practice for Worship/Band/Dance, Class/Training, Special Event, Recording/Media, Prayer/Counseling, Others). The category sets how far ahead a date can be booked.
3. Multi-location support: Separate booking pages for two locations (Kompol Maksum and IFGF BSB).
4. Availability calendar: Dates that already have activities can still be selected, and the free rooms are shown in the next step.
5. Schedule page: A shared view of all bookings.
6. “My Bookings” page: Users can track their own reservations.
7. Access control: Role-based permissions, with a message directing users to the secretariat if they lack access.
8. Built-in contact point: The secretariat is listed on the page for facility questions.
9. Admin page for approval, manage, status checking, and reporting.
10. Auto Notifications via E-Mail & WhatsApp for user & admin.
Tech and design notes:
- Server-rendered web app with CSRF protection.
- Mobile-friendly layout.
- Indonesian-language interface.
Problem
IFGF Semarang previously used Google Forms for room booking requests. As a result, tracking and admin approvals became hard to manage, since requests came in separately and their status was difficult to follow. On the user side, people could not see the room schedule live, so they had to check with the admin or secretariat first to confirm a room was free before submitting a request.
Solution
Maerev built a web-based facility booking system to replace the Google Form. Users choose an activity category, date, room, and time through a simple 4-step flow, with live room availability shown along the way. A live schedule page covers all locations, and a “My Bookings” page lets users track their own requests. Admins and the secretariat now have one place to manage and approve bookings, which keeps everything organized, prevents requests from slipping through, and removes the need for manual confirmation.