This project is a social media application for pets! It was designed with humor as the users will be the pet themselves. This app has the ability for a user to register/signup. Once the user is logged in they are directed to the feedpage. On the feedpage the user can see a timeline of other users posts. There the user can like a post from another user. A logged in user can create a new post. They have the ability to update that post as well as delete the post. We first built this project with a REST API and then converted the backend to use GraphQL queries and mutations.
AS A USER I want to be able to signup/login to a social media app
ONCE logged in I want to be able to add a post
I want the ability to update or delete this post
I want to be able to see other users post on my timeline
Clone project Run the following line of code in your terminal at the ROOT level to install all the needed packages(make sure you have node.js installed on your machine):
npm i
Once all the packages have been installed, from the ROOT level of the file structure run the following code in command line :
npm run develop
This application runs on http://localhost:3000/ open url to begin using The Social Petwork. A new user should create a login by registering, then create/update/delete as many posts as wanted.
- React
- Material UI
- Semantic UI
- CSS
- JavaScript
- Node.js
- express
- mongoose
- bcrypt
- jsonwebtoken
- apollo-server-express
- graphql
- socket-io
- Scrum Master: Caitlin
- Front End: Ana & Max
- REST API/ backend: Caitlin
- GraphQl conversion/ backend: Matt & Alicia
- Messenger: Matt
Videos we watched to help us build this application:
Lama Dev Video 1 Video 2 Video 3
Free code camp Video