A backend REST API for a simple note-taking app. Below you will find a list of tasks and limitations.
- Users can add, delete and modify their notes
- Users can see a list of all their notes Sample request: http://127.0.0.1:8000/notetaking/
- Users can filter their notes via tags. Sample request http://127.0.0.1:8000/notetaking/?tags=true&search=study
- Users must be logged in, in order to view/add/delete/etc. their notes
- Title
- Body
- Tags
- Search contents of notes with keywords
- Search can be done using the filter functionality in the browseable api.
- But default it takes the search params and they are supporting to do search on notes title and body.
- Sample request: http://127.0.0.1:8000/notetaking/?search=Meeting
- Notes can be either public or private
- Public notes can be viewed without authentication, however they cannot be modified
- User management API to create new users
For the time time build the docker image and run the container.
docker-compose up --build
For the next run:
docker-compose up
- The code is flake8 compliant.
username:admin
password:password