Skip to content

This back end repo is for an application that allows signed in users to post text and images of various topics such as current events, science, music, movies, sports, books, fitness, video games, pets, cooking and many more. While non-registered participants can still view posts.

Notifications You must be signed in to change notification settings

reactions2code/react-project-api

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

45 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Application: Reacts ⚛

This application allows signed in users to post text and images of various topics such as current events, science, music, movies, sports, books, fitness, video games, pets, cooking and many more. While non-registered participants can still view posts. Users will be about to make posts on there own subject matter, search specific topics or just view random posts and comment on other users posts.

Planning Story

When we first collaborated on what we wanted our team project to be, we had a handful of ideas. After reviewing and debating on what to build, we settled on a message board application. It started off with us creating a few user stories, then we outlined the overall feel that we wanted to achieve. Once we were settled on that aspect of the project, we moved onto how we were going to accomplish these tasks. But before we could start diving into the frame work we needed to figure out what the design and layout was going to look like, since this was going to be a big factor in the initial setup of the application. Entity Relationship Diagrams, along with wireframes, allowed us to get a better understanding of what we needed to facilitate this. After all that was finalized we moved onto the Project management setup. This included a Gantt chart to help with organizing the project into smaller, more manageable tasks. Then we were ready to start coding.

Important Links

User Stories

  • As an unregistered user, I would like to sign up with email and password.
  • As a registered user, I would like to sign in with email and password.
  • As a signed in user, I would like to change password.
  • As a signed in user, I would like to sign out.
  • As a signed in user, I would like to add a post to the message board.
  • As a signed in user, I would like to update my post on the message board.
  • As a signed in user, I would like to delete my post on the message board.
  • As a signed in user, I would like to see all my posts on the message board.
  • As a signed in user, I would like to view all other users' posts on the message board.
  • As a signed in user, I would like to comment on other users' posts on the message board.
  • As a signed in user, I would like to edit my comment on other users' posts on the message board.
  • As a signed in user, I would like to delete my comment on other users' posts on the message board.

Strech Goal(s)

  • Allow users to comment on comments.
  • Allow users to create categories or topics and add posts to specific category or topic message boards
  • Allow users to add tags to a post

Technologies Used

  • MongoDB
  • Mongoose
  • Javascript
  • React
  • React Router
  • PHP

Catalog of Routes

Verb URI Pattern
POST /posts/:id/comments
PATCH /posts/:id/comments/:commentid
DELETE /posts/:id/comments/:commentid
GET /posts
GET /posts/:id
POST /posts
PATCH /posts/:id
DELETE /posts/:id

Unsolved Problems

  • Still need to have the main page show all post to non authenticated users.
  • Would like to eventually add uploads of photos and links to the message boards.

Images

Wireframe:


ERD:

About

This back end repo is for an application that allows signed in users to post text and images of various topics such as current events, science, music, movies, sports, books, fitness, video games, pets, cooking and many more. While non-registered participants can still view posts.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 3

  •  
  •  
  •