Currently deployed at heroku and working.
The WebApp is compatible with devices of all sizes and all OS's, and consistent improvements are being made.
Get Live link here : USAGE
Django CRUD Web application that allows users to signup and login to the web application, they can also follow each other like each other's photos, comment, and update their profiles. It also saves users' posts via various posts and can always be viewed from time to time.
- . virtual/bin/activate
- To open local server run python3 manage.py runserver
- To run the test,run python manage.py test instagram
- A user can view photos that interest me.
- Click on a single photo to expand it and also view the details of the photo.
- Search for different categories of photos. (ie. Nature, Food).
- Copy a link to the photo to share with my friends.
- View photos based on the location they were taken.
To get the code..
- Cloning the repository:
https://github.com/HASSAN1A/Instagram-Clone.git
- Move to the folder and install requirements
cd Instagram-Clone
pip install -r requirements.txt
- Set up your database
psql
- Running the application
python manage.py runserver
- Testing the application
python manage.py test pics
Open the application on your browser 127.0.0.1:8000
.
Behaviour | Input | Output |
---|---|---|
Page loads, user arrives in the landing page, a list of all available users category is displayed. | The user can click on any particular user or friend suggestions to be directed to a separate page containing user highlights and follow button by the same user. | On clicking the "button" , the user is redirected to friendlist to allow you follow more users. |
Here are the summary:
- A landing page showing users and their prifile pictures.
- Clickable users which direct the user to a page with their highlights from the particular post.
- This program requires python3.+ (and pip) installed, a guide on how to install python on various platforms can be found here
To fix a bug or enhance an existing module, follow these steps:
- Fork the repo
- Create a new branch (
git checkout -b improve-feature
) - Make the appropriate changes in the files
- Add changes to reflect the changes made
- Commit your changes (
git commit -am 'Improve feature'
) - Push to the branch (
git push origin improve-feature
) - Create a Pull Request
If you find a bug (the website couldn't handle the query and / or gave undesired results), kindly open an issue here by including your search query and the expected result. If you'd like to request a new function, feel free to do so by opening an issue here. Please include sample queries and their corresponding results.
- Python 3.8.5 : Programming language.
- Django; Python framework used.:Framework used.
- HTML : Layout.
- CSS : Styling.
- Bootstrap : For responsive websites.
- posgreSQL : Database language.
- psycopg2 : Database driver.
- Javascript : often abbreviated as JS, is a programming language that conforms to the ECMAScript specification.[7] JavaScript is high-level, often just-in-time compiled, and multi-paradigm. It has curly-bracket syntax, dynamic typing, prototype-based object-orientation, and first-class functions.
- Google Font API : For prettier fonts Making the web more beautiful, fast, and open through great typography..
- Quotes Api : For requesting
- Font Awesome : The world's most popular and easiest to use icon set just got an upgrade. More icons. More styles.
- jQuery 3 : For special effects.
- Figma - Blueprint for designing the web app.