Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Please answer the following questions.
Jason Courtois
1 Hour and 50 minutes
For me, the most challenging part of this project was figuring out the best way to handle requests. I wanted to make sure that in this project no two tasks could share the same title. So figuring out the best way to handle each endpoint for my requests to prevent duplicate tasks was the most challenging part of the project.
I learned how to make an API that can handle CRUD operations. I also have never worked directly with a SQLite database before in this way, only briefly through working with Django Python servers. I also learned the best error codes to use in different situations when a request fails such as when the user forgets to put in a title or if a task they are searching for doesn't exist.
I think something that could be improved is the clarity of the endpoint names. I tried to make the endpoints as clear as possible, but I think I could improve both the organization of the endpoints as well as how each endpoint accepts data. I also think an interactive frontend with React would be a great addition to this project to make it user friendly.
Overall I think this was a fun project. I think it was very clear how the files were organized and I also feel like it gave enough information to guide me to the solution. By this I mean it already had the model file setup as well as the connection to the database, so we could focus on just getting the actual endpoints created.
I think a suggestion I have for this project is actually another project idea. I have more frontend experience than backend, and I think an interesting project would be a frontend version of this idea. Instead of making endpoints, maybe there is a half complete frontend that we need to complete in order to display all the data from the sqlite server. This would give another option for those who have more frontend experience to show what they have learned.
Create a Todo App todo the following requirements:
Once competed, you can submit a pull request to the original repository.
Ensure: