Tower is a full-stack event-based application where users can browse and create events. Tower utilizes a Vue.js front-end and a Node.js/MongoDB back-end.
- Users can create events, designating the event type and the number of tickets the event will have.
- Once an event is created, it can be viewed by other users, and tickets can be purchased. All users that have purchased tickets will be shown on the event page.
- Each event page has a comment section at the bottom of the page, so users can share their excitement or experience for individual events.
- Events can either be cancelled by the user, or marked as sold out of the tickets are depleted. Tower uses a soft-delete call. Once an event is created, it cannot be deleted, only cancelled.
- On their account page, users can view the different events that they have created, as well as all of the events that they have purchased tickets to.