Skip to content

Motasem20007204978/Social_Media_API

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

14 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Social Media API

Contains auth, notifications, posts, ursers, chats apps

Developed a secure and reliable RESTful API for a social media platform, aimed at connecting people and allowing them to share their experiences and interests with each other

Implemented user authentication and authorization using JSON Web Tokens (JWT) and social authentication with OAuth APIs

Designed the API to handle data storage, retrieval, and manipulation, using Django models and serializers

Improved the API's performance and scalability through the use of caching with Redis and Celery, and optimization techniques

Deployed the API using Docker and Docker Compose, and used Gunicorn and Nginx for web server management

Monitored the API's performance using Prometheus

Documented the API using Swagger UI, allowing easy access and understanding of the API's endpoints and functionality

Enabled real-time updates for user notifications through the use of WebSockets

Monitored the API using Celery Beat and Flower

Technologies used: Django, Django Rest Framework, Python, PostgreSQL, Git, Redis, Celery, Celery Beat, Flower, Docker, Docker Compose, Gunicorn, WebSockets, Nginx, JWT, Django OAuth Toolkit, Python Social Auth, Prometheus, Swagger

You must add .env file with required environment varialbes and execute it