The following document outlines the functionalities and the idea of a an Event Management System. The idea behind this project allows for a better user experience to purchase tickets to different events that a manager account adds to keep updating the options for customers. Below you will find more detailed descriptions about this project.
This document will be updated throughout the semester.
To login as a user, use the following credentials:
Email: user@test.com
Password: Password123
- Create account and Sign In to navigate the Event Manager System.
- View the different events available in the Event Manager System.
- Purchase tickets for a specific event.
- Filter out the events to find events easier.
- Select the amount of seats you want to purchase.
- Checkout your purchase and have your tickets stored in your account.
- Availibility to see your purchased tickets in your account.
To login as a manager, use the following credentials:
Email: manager@test.com
Password: Password
- Add, update, and delete events.
- Refund money to all customers that purchased tickets for an event.
The Event Management System is under development and is not yet in final form. Features may be added, deleted, or modified throughout the semester.
- Location: All JavaScript files should reside within the
srcfolder. - Webpack Integration: Ensure files are properly referenced in the
entrysection of thewebpack.config.jsfile for bundling.
- Location: All HTML files should be located in the
distfolder.
- Location: All CSS files should be located in the
distfolder.
The frontend of Event Management System is built by using HTML, CSS, and JavaScript. The purpose off HTML is used to structure the web pages, while JavaScript allows the functionalities to work.
Google Firebase is used as the backend of this project, allowing and providing a range of tools such as:
- Firebase Authentication: Manages user authentication and account management.
- Cloud Firestore: Serves as database to store and sync data.
- Firebase SDK: Utilized for integration of Firebase services into the web application.
- Git: For version control and collaboration.
- Visual Studio Code: For development and support for HTML, CSS, JavaScript, and Firebase.
To get started with the development:
- Ensure you have Node.js and npm installed.
- Clone the repository to your local machine.
- Install project dependencies by running
npm install. - Start the development server by running
npm start.
To open the project:
- Make sure you install the Live Server Extension from Ritwick Dey in Visual Studio Code.
- When installed, go to our index.html file under
distfolder. - Right click on the HTML file in the editor and select
Open with Live Server.