Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/lipskiyp/tennis-planner
Django web appllication to manage tennis training sessions with front-end UI, Django REST Framework API and PostgreSQL database management.
https://github.com/lipskiyp/tennis-planner
django django-rest-framework docker javascript jquery postgresql python rest-api
Last synced: 4 days ago
JSON representation
Django web appllication to manage tennis training sessions with front-end UI, Django REST Framework API and PostgreSQL database management.
- Host: GitHub
- URL: https://github.com/lipskiyp/tennis-planner
- Owner: lipskiyp
- Created: 2023-08-24T09:48:52.000Z (about 1 year ago)
- Default Branch: main
- Last Pushed: 2023-09-14T14:23:19.000Z (about 1 year ago)
- Last Synced: 2023-09-15T06:09:37.629Z (about 1 year ago)
- Topics: django, django-rest-framework, docker, javascript, jquery, postgresql, python, rest-api
- Language: Python
- Homepage:
- Size: 110 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Tennis Planner (In progress)
Django web appllication to manage tennis training sessions with front-end UI, self-contained Django REST Framework API, Swagger UI documentation and PostgreSQL database management.
### The app implements:
* Custom Docker container environment with version control and two separate services for the Django app and PostgreSQL database.
* Custom Django user model with user email as the primary user identifier.
* Self-contained Django REST Framework API for user, authentication and training session requests.
* Custom query parameters for the API.
* The app supports both, session authentication scheme and token user authentication via the API.
* Custom API permissions with 4 permission groups (user, coach, staff, superuser).
* Auto-genertaed Swagger UI documentation for the REST API.
* Dynamic front-end for users and staff implemented in JavaScript/jQuery with AJAX requests to the API.
* Unit tests for the API and back-end of the core app.
* Custom Django commands.## app/tennis_planner
Django project folder.
## app/core
Django core app with UI.
## /app/api
Django REST Framework API application.
## app/user
Custom user and authentication app.