Build an excurions API authenticated with JWT(JSON Web Tokens) that uses CRUD fundamentals. The API's are for a cruise excursions. Please create the APIs in Django(Python). Use permanent data storage in SQL(mySql). The data.json file contains the data to use in the API.
- Please use raw optimized mySQL queries, avoid using Djangos inbuilt ORM, rest framework api and the likes
- The endpoints should use JWT authentication
- Demonstrate proper use of RESTFul APIs.
- HTTP status codes (200, 404, 500).
- Get a single excursion object from list.
- List excursions
- Edit an excursion
- Make production/deployable ready
- Clean code
- API best practices
- Add UI interface to the APIs