Interactive Cares Senior Backend Developer
Task: Develop an API system using the Django Rest Framework that allows users to search for and play music tracks. The application should have the following features:
- User Authentication : Users should be able to login and signup.
- Playlists: Users can create public and private playlists. A private playlist cannot be seen by anyone except the owner. Create an API to return private and public playlists of the user (If Logged in). Also, create an API to return all public playlists.
- Search query : Users will be able to search and play music. Logged in user can search from his/her private playlists and any public playlists by any users. Without logging in, users can search only in public playlists.
Additional Considerations:
You can use placeholder music files or URLs to external resources for the sake of this task.
Store a predefined list of music tracks in the Database, which users can search through.
Optional:
Create a frontend application with React to create a music-playing website using the Django backend.
Deliverables:
- A live link to the application.
- Source code for the Django backend and React frontend, along with instructions on how to set up and run the application.
- API Documentation.