DELETE /api/v1/events/{id} -> Soft delete an event
Seed the database with dummy events (min. 5 events)
Merge 1-crud-api with main, use PR
Second Test - UI
Make sure that you are in main branch
Create a new branch and name it 2-ui
Create these views
/events -> Show all events in the table (search and pagination has bonus point). Last column should display 2 buttons on each row to update and delete the event
/events/{id} -> Show individual event
/events/create -> Create an event
/events/{id}/edit -> Edit an event
Merge 2-ui with main, use PR
Third Test - Advance Topic
Make sure that you are in main branch
Create a new branch and name it 3-advance-topic
Implement these features
Server side data caching with redis
Send an email everytime an event is created (you can use mailtrap or other smtp provider that's easy to setup)
Authentication -> only authenticated users can create, update and delete events
Calling of an external API(s) and display the data in the UI
Bonus points
If you follow a clean code principle
If you follow a good git practice
If you deploy the application on the internet
Finally
Push all the codes into the your remote repository