Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/hemangnakarani/insta-api
API Clone Of Instagram using Django
https://github.com/hemangnakarani/insta-api
django-application django-channels django-channels-framework django-rest-framework djnago postgresql python redis-server social-network websockets
Last synced: 7 days ago
JSON representation
API Clone Of Instagram using Django
- Host: GitHub
- URL: https://github.com/hemangnakarani/insta-api
- Owner: HemangNakarani
- License: mit
- Created: 2020-09-21T15:55:33.000Z (over 4 years ago)
- Default Branch: master
- Last Pushed: 2020-09-22T21:06:42.000Z (about 4 years ago)
- Last Synced: 2024-10-27T20:48:26.110Z (about 2 months ago)
- Topics: django-application, django-channels, django-channels-framework, django-rest-framework, djnago, postgresql, python, redis-server, social-network, websockets
- Language: Python
- Homepage:
- Size: 2.08 MB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 2
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Insta-Api-Clone
- Attempt to clone some of functionalities of Instagram
- Frontend in React.js## Tools and Tech.
- Python
- Django
- Django Rest Framework
- PostgreSQL Database
- Web Sockets
- Django Channels
- Redis Server
- Cronjob for Scheduling
- pip
- virtual env
- PyCharm## Features
- User Management
- Post Management
- Request-Follow-Unfollow
- Like, Comment
- Realtime Chat
- Real time Notifications
- Story for 24 hours
- Archived Stories,Posts## Development
- You should have PostgreSQL and Redis-Server running on your machine
- For setting up Database and Password, run following commands in terminal
```
psql -U postgres -[ For Windows ]
sudo -u postgres psql -[ For Linux ]
postgres=# CREATE USER instagram WITH SUPERUSER CREATEDB CREATEROLE PASSWORD 'instagram';
postgres=# CREATE DATABASE instagram OWNER instagram;
```
- Create Virtual Environment
- Install Following Dependencies using pip
- django, pillow, channels, channels_redis, djangorestframework, python-decouple, psycopg2 or psycopg2-binary
- Configure Database, Username and Password in .env File
- If you need to change server urls then you can change it in ```Instagram > settings.py``` file.
- Run following Commands
```
python manage.py makemigrations
python manage.py migrate
python manage.py runserver
```
## Debugging
- Chrome Browser
- Postman
- WebSocket King## License
This project is licensed under the MIT License - Copyright (c) 2020 Hemang Nakarani