nemani / InstaDoge

An Instagram clone, made with React, Redux and Flask.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

InstaDoge

By Arjun Nemani

InstaDoge is an Instagram for Doge Pics.

I created InstaDoge as a personal challenge to try to build a complex full stack application with architecture.

I might also explore React Native for Mobile client development.

My aim is to complete the challenge by the end of 2018.

This app also serves as reference for future React, Redux and Redux-Saga Projects (as of right now).

The backend is a simple devServer.

The Store API is written in Flask.

Installation

Before installing you need:

  • Python 3
  • Node JS
  • Yarn
git clone https://github.com/nemaniarjun/InstaDoge
cd InstaDoge
cd api
python3 install -r requirements.txt
cd ../app
yarn install

Usage

You need 2 terminal windows

running api

cd InstaDoge/api
python3 app.py

API Server is now running on localhost:5000/

running app

cd InstaDoge/app
yarn start

Open your broswer to localhost:7770/ to bask in the glory of InstaDoge

What Works?

  • Image upload to Cloudinary
  • Drag & Drop Upload using React-Dropzone
  • Cool Animations
  • Persistant data store
  • Adding, Deleting Comments
  • Adding Likes to a Photo
  • Fast frontend routing with React-Router
  • API calls to Flask App

Whats Left?

A whole lot of things

  • Proper database at backend
  • Migrating completly to ES6 Syntax <3
  • Image-Filter ( CSS-Only or Cloudinary Transformations )
  • User Auth
  • User Profile
  • Ability to Follow People
  • Notification Feed
  • Hashtag Support
  • Ability to Mention People
  • Integrating Stream for Feeds
  • Integrating MapBox for GeoLocation Data
  • Integrating Algolia for Search
  • Integrating Keen for Analytics
  • Integrating Sentry for Logging
  • Using Terraform for AWS / DigitalOcean auto deploy
  • Native apps using React Native

Resources / References

About

An Instagram clone, made with React, Redux and Flask.


Languages

Language:JavaScript 68.0%Language:CSS 28.4%Language:Python 2.4%Language:HTML 1.3%