https://github.com/rustamovakrom/spotifyapi
ÂŠī¸ - Spotify API( Important APIs[ đĻâđĨ ], Best Structure[ đĨ ], Security[ đ ] )
https://github.com/rustamovakrom/spotifyapi
django django-cache django-celery django-jwt django-mail django-rest-framework django-swagger python
Last synced: 2 months ago
JSON representation
ÂŠī¸ - Spotify API( Important APIs[ đĻâđĨ ], Best Structure[ đĨ ], Security[ đ ] )
- Host: GitHub
- URL: https://github.com/rustamovakrom/spotifyapi
- Owner: RustamovAkrom
- License: mit
- Created: 2024-03-26T12:23:57.000Z (over 2 years ago)
- Default Branch: master
- Last Pushed: 2025-09-28T22:10:35.000Z (9 months ago)
- Last Synced: 2025-09-28T23:21:57.131Z (9 months ago)
- Topics: django, django-cache, django-celery, django-jwt, django-mail, django-rest-framework, django-swagger, python
- Language: Python
- Homepage: https://rustamovakrom.github.io/SpotifyAPI/
- Size: 102 KB
- Stars: 2
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- Contributing: CONTRIBUTING.md
- License: LICENSE
Awesome Lists containing this project
README
# SpotifyAPI
__A REST API built with Django for working with Spotify data. Provides endpoints to access, store, and manage tracks, playlists, and user information. Supports asynchronous tasks, authentication, and automatic API documentation.__
---
## ⥠Key Features
1. **Spotify Data Access:** Retrieve information about tracks, playlists, and users through structured API endpoints.
2. **JWT Authentication:** Secure your API with JSON Web Tokens for user login and access control.
3. **Asynchronous Tasks:** Background tasks using Celery for periodic data updates or heavy processing.
4. **Database Integration:** Uses PostgreSQL for efficient storage and management of Spotify data.
5. **Interactive API Docs:** Includes Swagger/OpenAPI interface for testing and exploring endpoints.
6. **Responsive Design:** API documentation and interface are fully usable on desktop and mobile devices.
---
## đ Getting Started
* **Requirements:** Python 3.8+, Django, PostgreSQL, Redis (for Celery tasks)
* **Installation:** Install dependencies from `requirements.txt`.
* **Configuration:** Set up PostgreSQL database, environment variables, and Celery if using asynchronous tasks.
* **Running the Project:** Start Django server to access API and interactive documentation.
---
## đ How to Use
1. **Authenticate Users:** Obtain JWT tokens to access protected endpoints.
2. **Query Spotify Data:** Use endpoints to get tracks, playlists, or user information.
3. **Manage Background Tasks:** Optional Celery integration for updating data automatically.
4. **Explore & Test API:** Use Swagger UI or OpenAPI docs to interact with the API in a browser.
---
## đ API Documentation
* **Swagger UI / OpenAPI:** Fully interactive, responsive documentation available in the project for testing endpoints.
* **Mobile-Friendly:** Works perfectly on any device.
---
## đ¯ Summary
SpotifyAPI is a **powerful and flexible API** for developers who want to integrate Spotify data into applications, perform automated tasks, and explore API endpoints easily through a responsive interface.