The 147 Club is a booking site for a fictional snooker club. Users are able to reserve a
table for their selected date and time. Users can also view the tables on offer and also
view their past and future bookings.
User Friendly
Users can effortlessly browse tables and book them accordingly. The site is simple and
intuative to the user allowing for easy navigation across all pages.
Responsive Web Design
The website is fully responsive, ensuring an optimal experience across desktop, tablet and
mobile devices.
User Authentication
Secure user authentication using Django AllAuth allows customers to create accounts, log in,
and access personalised features. Such as, viewing past and future bookings as well as
submitting testimonials which are otherwise restricted to non-authenticated users.
Booking System
Users can view and book tables for a particular date and time. User are unable to book a
table if any of the following conditions are met, if the table is already booked, if the
user already has a table booked at this time, if the table is undergoing maintenance, if the
end time is before the start time or vice versa. if any of these conditions are met then a
relevant message will be displayed to the user.
Testimonials
Authenticated users are able to leave a testimonial about their experiences at the club. For
them to be displayed on the home page an admin will have to approve it in the admin panel.
This ensures that there is no bad language, etc displayed on the business' website.
Built in Admin Panel
This site uses the built in Django admin panel so the admin can manage bookings and
testimonials.
Thorough Testing
Rigorous testing and debugging ensures a smooth user experience with user updates if an
error should occur when booking. This site has been tested with both automated and manual
tests. Details of these can be found in the project's
GitHub repository.