The results of this project were used as formal and final evaluation of the Codaisseur Code Academy.
We had the task to create a full stack web-application where users can buy and sell tickets for all kinds of events. We had one week to do this.
- Risk Algorithm
- Signup and Login (with the use of an Authentication API)
- Create Event
- Show Events
- Create Ticket for an Event
- Show Tickets
- Add Comments under Tickets
- JavaScript
- React
- Redux
- Express
- Sequelize
- NodeJS
- Rest API
Important note: to succesfully run this application, you'll need to run the server. The server side of this project is an Express server connected to a Sequelize database.
Installation Clone this repository
Install the needed dependencies the following way:
$ npm install
- Show my teachers what I have learned, while making use of all the tools and technologies that I have learned to use over the duration of the course.
- Work independently while using new technology.
User stories for this project:
- As a customer I want to see max. 9 events on a page and be able to click 'next' to see more pages of events if there are more
- As a customer I only want to see events that are not finished yet
- As a customer I want to view a list of tickets when I click on an event
- As a customer I want to view ticket details when I click on a ticket in the ticket list
- As a customer I want to see what the fraud-risk is for a specific ticket
- As a customer I want to be able to login, or sign up if I don't have an account yet
- As a logged in customer I want to add a ticket (for a specific event) that shows up on the event page with a title, picture, price and description
- As an author of the ticket I want to be able to edit a ticket's description, price and picture (other logged in customers cannot do this! only the user that created the ticket can edit it)
- As a logged in customer I want to be able to create events with a name, picture (logo), date and description
- As a customer I can see some color (red/yellow/green) indicating the fraud risk of a ticket for all tickets in the all tickets list
Enjoy! If there are any questions about this project, don't hesitate to e-mail me at charlotroucha@protonmail.com 📩