The 147 Club


About this project


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.

Live Link

Skills

Technologies Used

  • HTML5
  • CSS3
  • JavaScript
  • Python3
  • Django Framework
  • Heroku
  • Cloudinary
  • PostgresSQL
  • Google Maps

The 147 Club

Features

  • 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.

Interested in working with me?

Contact Me! Download CV