Create Your First Project
Start adding your projects to your portfolio. Click on "Manage Projects" to get started
Seats4u - Software Engineering
Project type
Software Engineering
Date
November 2023
Location
Worcester Polytechnic Institute
Video Demonstration
GitHub
To design this website me and my teammates used the Amazon Web Services with which we created the different functionalities using Lambda functions, a database that we accessed through MySQL Workbench, API Gatewat and React. We used the React to create the GUI and the front-end of our website and we were able to call and access from the front-end the different lambda functions through the API Gateway, which would then modify and store information in the database under the hood. Me and my team designed a platform for consumers to purchase tickets for seats at a show in which you can log in as a Consumer, a Venue Manager or as an Administrator. As a Consumer we can search all active shows by partial name, venue name, starting date and ending date, to get a list of available shows sorted in ascending order by date. As a Consumer we can show all the available seats for a show sorting them by price, section and row (in asceding or descending order), and can buy seats for a specific show along with being able to purchase a group of seats for same show as a single purchase. When a consumer list the available seats for a show in which all the tickets were purchased the website will let the consumer know that the show is sold out. Also the website works in a way that if two consumers are trying to buy the same ticket at the same time it won't let them both buy the same ticket as the first one that will purchase it will get it and the other consumer will get a message that the seat was already purchased. The Venue Manager can create and delete a venue, which is divided in three sections (left, center and right), along with being able to configure the layout for their venue which has specific seats for sale (once a venue is created, its layout cannot change); as well can create shows in their venues on specific dates/times and with specific seat prices. A show can be either set to single price mode, so that all the seats in the venue have the same price given by the Venue Manager; or it can be in block mode and the Venue Manager can set specific prices for each block (a block is a consecutive sequence of rows, including all seats, within a section), once a show is active its information cannot be changed. A Venue Manager can activate a show in their venue, so consumers can purchase tickets, delete shows in their venue as long as the show is not active, so no seats could be bought and it's not availbale to the consumers, and can delete their venue as long as there are no active shows. A Venue Manager can also list all defined blocks for a show, which will have the block information, seat price for the block, how many seats have been sold and how many remain for that block. Both the Venue Manager and the Administrator can generate a report of all shows in a venue, how many seats are still available, how many were sold and total proceeds for each show. An Administrator can also delete a show that can be active and list all the venues.

