Skip to content

A full-stack photo sharing app, using React.JS, Flask, and MySQL

Notifications You must be signed in to change notification settings

eamonniknafs/photo-sharing-app

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

85 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Photo Sharing App

Jump to Section

  1. Description
  2. Setup
  3. Screenshots
  4. Database Design

Description

This app is a fully featured photo sharing app, where you can create a profile, upload photos, add friends, and like and comment on content. It uses a MySQL database, using Flask as the backend framework. For APIs, this app uses React.JS requests (which are Express requests).

Setup

  1. cd backend && pip install -r requirements.txt
  2. cd ../frontend && yarn install
  3. yarn run start-api
  4. In a new terminal: cd frontend && yarn run start

Screenshots

Explore Page

Explore Page

Explore Lightbox with Likes and Comments

Explore Lightbox with Likes and Comments

Login Page

Login Page

Register Page

Register Page

Profile Page (no photos)

Profile Page (no photos)

Profile Page (with photos)

Profile Page (with photos)

Friends Page

Friends Page

Upload Page

Upload Page

Database Design

Assumptions

  1. Each user can have none or any number of albums
  2. Each user can have none or any number of friends
  3. Every album can contain none or any number of photos
  4. Each photo can only be in one album
  5. Each photo can have none or any number of tags
  6. Multiple photos can be tagged with the same tag
  7. Comments can be published without being associated with a user

ER Model

ER Model

About

A full-stack photo sharing app, using React.JS, Flask, and MySQL

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published