Giter Club home page Giter Club logo

pursuit-core-web-react-group-project's Introduction

Pursuit-Core-Web-React-Group-Project

For this project, in a group, build a Full-Stack Application with Express.js, PostgreSQL and React where users can upload and view images.

App Specifications

  • Users can create an account and sign in
  • Users have a profile where thery 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 alejandrofranco23, wynter21 & jungraejang.
  • 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.

pursuit-core-web-react-group-project's People

Contributors

jcafowler avatar dmorocho avatar synperez avatar alejo4373 avatar kelvin-arellano avatar benstone1 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.