I need a cinema ticket booking system that allows users to register an account by entering their details such as name, surname, email, date of birth, gender, mobile phone number which is optional and a password to log in to their account. It should allow the user to browse through the movies so like 3-5 movies and it should have 2-5 showtimes with each having their own real time seating availability. Also when you click a showtimes it should take to the page where is says how many tickets which you can press up to increase and below only if 1 seat is selected and the options should be adult ticket child ticket student ticket each different price so an adult ticket is £10.99 student ticket is £9.99 and a child ticket is £7.99 once the people selected number of seats it should take you to the seat section and they can only select seats accordingly to the number of tickets selected. Once that has been done it should take you to the page to log in or continue as a guest and if they press continue as a guest they will have to enter their first name last name email address after but if they log in it should automatically take you to the payment page as we would have their details already when they signed up, but if they didn’t and went through the guest section it should then take you to the page for payment after entering their required details mentioned above once payment page is here they would have to enter their cardholders name card number, expiry date and 3 digit code but obviously I don’t want the payment to be actually taken as it is a demo version put once confirmed it should give them a unique code and a confirmation that the ticket has been booked successfully with details of showtime seat number and movie time. Also, the seats that have been booked shouldn’t be available for the next person booking it. So basically real time availability of the seats. Also their should be a log in section for admin so they can remove movies add new movies with showtimes and and see what and how many seats are available and also add more showtimes or remove showtimes. And the admin should be able to create new username and password for a different staff to access this section, also have a forgot password so they can reset their password which would be applied for both users and admin/staff .Would require a 3-Tier Architecture system. Also the codes will have to be built from scratch don’t want any previous codes/ templates used in this. (No prebuilt systems or reused templates) so all code must be clean and be able to pass originality checks. Deadline 18/05/25