An API that lets you add text notes and perform all CRUD operations on them.
- Access to APIs restricted with proper permissions
- Throttling added to limit the number of times the API is accessed
- Pagination added for lists
- Filtering added with django-filters
- Ordering and searching
- Inheritable code with CBVs
Requirements have been added in requirements.txt. The main components are:
- Install pip from this link
- Install virtualenv from this link
- Create a virtualenv and activate it. Refer here
- Create a directory called notes_app
- Download all the files in the repository under this directory
- Change the directory to notes_app
- Run
pip install -r requirements.txt - Run
python manage.py createsuperuserand create a superuser - Run
python manage.py makemigrations - Run
python manage.py migrate - Run
python manage.py runserver
Feel free to contribute to this repository and make this a better project. Thank you!