Photogram is a single page application(SPA) inspired by Instagram and Google Photos. Users can upload and manage photo like in Google Photos, and share, like photos like in Instagram.
Photogram uses React/RX on the front-end, and a Node/Express back-end to serve up a REST-ful API. The app is rendered and controlled by frone-end React-Router, and interacts with Node with JSON APIs.
Server side Node/Express is designed in classical MVC architectural pattern. Client side React builts a unidirectional dataflow using RX.js, inspired by Redux.
- UI responsive design, accessibility design
- User system, login/register/update profile
- Photo uploads/downloads and CRUD operations
- Photo groups/tags and CRUD operations
- Friend system, photo share/like and feed page
- Discover page, photo search by tag/keyword
- front-end comments(back-end is done)
- SQL optimization
- Feed system optimation(use redis to cache)
cd client
yarn install
yarn run build
cd server
yarn install
yarn start
cd server
yarn install
yarn run dev
cd client
yarn install
yarn run dev