So, let's start by planning the REST API, the application we're going to build.
Let's start by planning what exactly the API should look like, and I plan to build
a REST API that allows users to create and share events with other users, events like
meetups or going to a restaurant, and then users should also be able to register for
events shared by others, that's the idea.
And therefore this application should have a couple of core features, like for example
user authentication.
In order to create or edit or delete events, but also in order to register for events,
users need to be authenticated, they need to be signed up with our application, because
only registered users can create, edit or delete events or register for events or unregister
for events they did register for.
So these are some of the core features, user authentication and the entire event management
part.
In addition, I want to make sure that users can only edit or delete the events they created,
so that I can't delete an event I did not create, that would not be great I'd argue.
And the application will also have image upload, people when creating events should be able
to upload a nice image, so that if we were to add a frontend to this application, which
we won't do here, but if we were to do that, we could display that image.
And we'll build the image upload functionality into this API, therefore.
So a couple of features, it's not a super complex, but also not a super trivial REST
API, and therefore I'd say it's the perfect example for using all these AI tools and building
this as a demo project.