Welcome to the Eventonica project!
In this project, you'll make a web app to manage events.
You'll work on this project over the next several days. The features will remain the same but as you learn more libraries and techniques, you'll integrate those into the app. By the end you'll have built a full-stack web app with React and a database.
Project Goals (You will NOT be able to do everything, so choose the things you need extra practice on!)
- create-react-app
- React
- JavaScript / NodeJs
- Express
- SQL
- Postgres
- Jest
- React Testing Library
-
Add a new Event
- The attributes are up to you. Look through all the features and see what an Event needs
-
Delete an Event
-
Good for practicing: Post and Delete requests, useReducer hook, React form, SQL-create table, insert data, delete data
-
Search for events by date
-
Search for events by category
-
Good for practicing: Get Requests and SQL queries
-
Add a new User
-
Delete a User
-
Good for practicing: Post and Delete requests, React state, React form, SQL-create table, insert data, delete data
-
A User can favorite an Event
-
A User can unfavorite an Event
-
A User can view their list of previously favorite events
-
Good for practicing: Update requests, React state
- Update existing Event
- Update existing User
- Setup Eventonica App and Starter Code
- Start React UI
- Eventonica React UI: Part 2
- Add Express Backend
- Add Postgres Database
- Testing the Frontend logic with Jest
- Testing the React Components with React Testing library
- Eventonica - API Testing with Jest
- Integrate the Ticketmaster API to allow the user to create events from real data
- We can add common FAQs here. Open a PR if you have any questions.