This is a clone of the famous instagram app.Users can sign up login, view and post photos and folllow other users.
- Register and Sign in to the application.
- Upload my pictures to the application.
- See my profile with all my pictures.
- Follow other users and see their pictures on my timeline.
- Like a picture and leave a comment on it.
- User authentication with email confirmation.
- Public user profiles.
- Uploading photos to the site
- following and follow feature features.
- Photo feed displaying photos of users that the signed in user follows.
- Commenting on images.
- Search functionality for users.
- User profile where the user views only his/her photos.
- Django admin dashboard for adding & managing posts and user accounts
These instructions will get you a copy of the project up and running on your local machine for development and testing purposes. See deployment for notes on how to deploy the project on a live system.
- Python3
- Pip
git clone https://github.com/mzazakeith/instagram-clone.git && cd instagram-clone
Create a virtual environment and activate it
python3 -m virtualenv virtual
source virtual/bin/activate
Install all requirements
pip install -r requirements.txt
Create a .env file
set all environment variables to development
set the allowed hosts to localhost
add your database infromation i.e
- DB_NAME= #database name
- DB_USER= #database user
- DB_PASSWORD=#database password
- DB_HOST="127.0.0.1"
Run migrations
python manage.py migrate
Start the server
python manage.py runserver
Deployment was done using heroku.
- Keith Mzaza - Github
This project is licensed under the MIT License - see the LICENSE file for details