- Python
- Django
- Docker
- Celery
- Redis
- PostgreSQL
- Django Rest Framework
- Creating custom users
- Authenticating users
- Creating Teacher/Student profiles based on information while registering a user.
- Chat system
- Custom permissions system
- Celery tasks
- Static/ Media Files
- Redis docker image to handle celery's functionalities.
Project is fully built on docker and with PostgreSQL as a database.
Rest Api in this project is documented and displayed with the use of drf-spectacular library and swagger.
/api/user/
- create/ (POST)
- me/ (GET)
- me/ (PUT)
- me/ (PATCH)
- token/ (POST)
/api/teachers/
- (GET)
- (POST)
- {id}/ (GET)
- {id}/ (PUT)
- {id}/ (PATCH)
- {id}/ (DELETE)
- my_profile/ (GET)
- my_profile/ (PATCH)
- my_profile/ (POST)
/api/students/
- (GET)
- (POST)
- {id}/ (GET)
- {id}/ (PUT)
- {id}/ (PATCH)
- {id}/ (DELETE)
- my_profile (GET)
- my_profile (PATCH)
- my_profile (POST)
/api/comments
- -//- (GET)
- -//- (POST)
- {id}/ (GET)
/api/problems/
- (GET)
- (POST)
- {id}/ (GET)
- {id}/ (PUT)
- {id}/ (PATCH)
- {id}/ (DELETE)
/api/advertisement/
- (GET)
- (POST)
- {id}/ (GET)
- {id}/ (PUT)
- {id}/ (PATCH)
- {id}/ (DELETE)s:
api/chats
- (GET)
- {id}/ (GET)
- {id}/add_to_chat/ (POST)
- {id}/leave/ (POST)
- {id}/send_message/ (POST)
- {id}/create_chat/ (POST)
/api/schema
Project is fully tested with the unittest python library.
I worked on this project with my friend to test our github collaboration skills.