Skip to content

joinpursuit/FSW-Social-Media-Site

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

13 Commits
 
 
 
 
 
 

Repository files navigation

Social Media Site

For this group project build a Full-Stack Application with Express.js, PostgreSQL and React where users can upload and view images. The application will function like a social media site.

App Specifications

  • Users can create an account and sign in
  • Users have a profile where they can change their display name and profile image
  • Users can post an image with a caption and/or hashtags
  • Users can view images uploaded by other users in their feed

Screens

Your app should have the functionality outlined below. Feel free to add features, and make the UI whatever makes the most sense to your group.

Login and Signup form

  • An input for entering an email address
  • A 'Sign In' button that logs the user in
  • A 'Create Account" button that creates a new user

Successfully logging-in or creating an account should redirect the user to their feed. Note that we won't be using a password for logging-in or signing-up just an email address. Prevent a user signing-up with an email that is already registered.

Feed

  • Display images uploaded by all users
  • Have a search bar that can search by hashtags and display only the relevant images

Profile

  • Display the email address of the currently logged-in user
  • Display the profile image of the current user and allow them to change their profile picture
  • Include a "Logout" button that logs the user out and presents the login screen

Upload image form

  • Give the user the ability to upload an image
  • The user should be able to add hashtags to their upload
  • Include a "Post" button

You can do this in the feed page ala Tumblr or Reddit style or have it entirely in a separate front-end route.

Bonus Feature ideas

  • Like an image
  • Leave an emoji response on an image
  • Comment on an image
  • Show trending hashtags in the feed
  • Allow users to befriend/follow other users and in their feed only display posts of people they follow.
  • In the user profile have a theme toggle checkbox. Have it change the appearance of your App in some fashion, for instance toggle between light and dark theme (black background and white fonts).

Resources

To start off

  • Assemble into your groups.
  • Review The Groupwork Notes
  • Get a trello board from the template and add all the team members and instructors to it. The trello usernames for instructors are: TBD
  • Discuss the project and pick a name for your App.
  • Agree on roles for every team member. (add this as ticket on trello)
  • Review sample group norms and establish your own. (add this as a ticket on trello)
  • Start working on Wireframes. (break down an add as tickets on trello)
  • Break down the project into 7-10 major tasks. Add them as tickets/cards to trello board.
  • Break down major tasks into sub(smaller) tasks. Add them as tickets/cards to trello board.
  • Before starting to code your team have to get signed off by an instructor on your initial tickets on your trello board, wireframes, group roles and group norms. To get signed off tag us (Wynter, JR and Alejo) on a trello ticket called Get sign off we will comment on the ticket whether you are ready to go or need to rework things.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published