Pascal Oseko
This application is a clone of Instagram.
As a user, the application allows you to:
- Sign in to the application.
- Upload personal pictures.
- View a profile that hosts all uploaded pictures.
- Follow other users and see their pictures on the timeline.
- Like a picture and leave comments.
- Python 3.6.3
Follow the below steps to get the application up and running:
- Clone the project:
git clone https://github.com/pascaloseko/insta-clone.git - Navigate to the project folder:
cd insta-clone - Create a Python virtual environment:
python3 -m venv env - Activate the virtual environment:
source env/bin/activate - Install all the necessary requirements by running:
pip install -r requirements.txt - Install Docker Compose in your local machine by following these instructions.
- Create a
.envfile in your root folder, and populate the keys with the relevant values:SECRET_KEY=your-secret-key DJANGO_DEBUG=True DJANGO_ALLOWED_HOSTS=localhost,127.0.0.1,[::1] DB_NAME=postgres DB_USER=postgres DB_PASSWORD=postgres DB_HOST=db DB_PORT=5432 - Run the local server:
docker compose up --build - Apply migrations:
docker compose exec web python manage.py makemigrations docker compose exec web python manage.py migrate - You can now use the application at
http://localhost:5050/.
The major technologies used in this project are:
- HTML5
- CSS3
- Bootstrap5
- Python 3.10.12
- Django 4.2.3
This project is licensed under the MIT License. For more information, please refer to the LICENSE file.