makon57 / spacestagram

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Spacestagram is a space-themed Instagram clone. I created this application for the Shopify Winter 2022 internship program, using NASA's Astronomyy Picture of the Day API.


Table of Contents
1. Features
2. Installation
3. Technologies
4. Future Features
5. Conclusion
6. Contact

Features

Splash Page

Splash

Home Page

Home

Expandable Description & Like Feature

Expand Like


Installation

To build/run project locally, please follow these steps:

  1. Clone this repository
git clone https://github.com/makon57/spacestagram.git
  1. Install Pipfile dependencies and create the virtual environment
pipenv install
  1. Install npm dependencies for the /react-app
cd react-app
npm install
  1. In the / root directory, create a .env based on the .env.example with proper settings

  2. Setup your PostgreSQL user, password and database and ensure it matches your .env file

  3. Before running any flask commands, confirm you are in the pipenv virtual env. If not, run the command:

pipenv shell
  1. In the root folder, create the database by running in the terminal:
flask db init
  1. In the root folder, migrate tables to the database by running in the terminal:
flask db migrate
  1. In the root folder, seed the database by running in the terminal:
flask seed all
  1. Start the flask backend in the / root directory
flask run
  1. Start the frontend in the /react-app directory
npm start

Technologies


Future Features

  • Search Bar
  • Comments
  • Save Post
  • User Profile

Conclusion

This has been a fun mini project. If you'd ask me to make an app six months ago, I would've laughed. This mini project may not seem like much, but to me, this project has been one fo the funnest and most rewarding projects so far, because it has shown me how capable I am and how amazing software development is. I love what I do and can't wait to take this project beyond. I hope to continue to build upon it and hopefully some day it might look even more so like Instagram.


Contact

Manna Kong

About


Languages

Language:Python 70.7%Language:CSS 21.4%Language:Dockerfile 3.2%Language:Mako 2.6%Language:Shell 1.2%Language:HTML 0.9%