Online Booking Tool

I require a PHP / MySQL programmer to create an online booking tool. The programmer must also have excellent user interface skills and the ability to work with javascript to ensure an end result that is easy to use and looks polished.

The project consists of creating a booking tool to allow end users to book a time slot on a station. There are 21 stations. The minimum time slot is 5 minutes and there is no maximum (the time slots would only be bookable in 5 minute increments). This is for a one-off event over 24 hours.

There is no need to have user registration / log-in – the user can simply input their details and book their time. The details required from each user would be:
Full name / Postal Address / Email Address / Contact Telephone Number, as well as the time booked.
A CAPTCHA must be presented also to prevent auto-submissions.

The front-end interface needs to be highly polished – the end client has mentioned Google Calendar and other similar interfaces. Given the large number of stations and slots, the information must be presented in an easy to access manner. The front-end must show time slots available / booked (it will not show details of who has booked on the front-end, simply ‘booked’).

Upon booking a slot, the user should get an automated email to thank them – the admin must get an automated email to advise them of the booking.

An admin tool must be provided, with the following functionality:
• Download booking information in CSV format (or similar) – this must be the tabular data showing 21 stations, booking information including details of who has booked what.
• Similar table to front-end but WITH personal details included
• Ability to cancel / delete any bookings
• Ability to add individual bookings and block bookings.

For more information please get in touch.

Hosting / server environment:
Apache 2.2.14
MySQL 5.0.90
PHP 5.2.13 (PHP module info available on request)

The site URL is available on request if required.

Leave a Reply

Your email address will not be published. Required fields are marked *