Skip to content

Application authenticating users so to upload pictures, see their profile with all pictures, follow other users and see their pictures on timeline, like a picture and leave a comment on it.

Notifications You must be signed in to change notification settings

CliffordKasera/Instagram-clone

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

52 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Instagram-clone

Description

Instagram-clone A social site where users can share images, follow other users, like and comment on their photos


User Requirements

  1. Sign in to the application to start using.
  2. Upload my pictures to the application.
  3. See my profile with all my pictures.
  4. Follow other users and see their pictures on my timeline.
  5. Like a picture and leave a comment on it.

Features

  • Search for a user using their profile name.
  • Django admin dashboard to manage the different users.
  • Solid authentication system that allows users to sign in or register into the application before using it.

Setup

Requirements

This project was created on a debian linux platform but should work on other unix based[not limited to] sytems.

  • Tested on Debian Linux
  • Python3

Cloning the repository

git clone https://github.com/Blankphrase/Instagram-clone.git && cd Instagram-clone

Creating a virtual environment

python3 -m virtualenv virtual
source virtual/bin/activate

Installing dependencies

pip3 install -r requirements

Prepare environmet variables

Create a .env file and add the following configutions to it

SECRET_KEY= #secret key will be added by default
DEBUG= #set to false in production
DB_NAME= #database name
DB_USER= #database user
DB_PASSWORD=#database password
DB_HOST="127.0.0.1"
MODE= # dev or prod , set to prod during production
ALLOWED_HOSTS='.localhost', '.herokuapp.com', '.127.0.0.1'

Database migrations

python manage.py migrate

Running Tests

python manage.py test

Running the server

python manage.py runserver

Deploying to heroku

Refer to this guide: deploying to heroku Set the configuration to production mode

Live Demo

The web app can be accessed from the following link: World of Comicon

Technology used

License (MIT License)

This project is licensed under the MIT Open Source license, (c) Clifford Kasera

About

Application authenticating users so to upload pictures, see their profile with all pictures, follow other users and see their pictures on timeline, like a picture and leave a comment on it.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published