The goal of this project was to utilize the MERN stack to create social media app where individual could share their thoughts, reply to other's thoughts, and add friends.
In this project, I learned how to:
-
Use GraphQL and to integrate Apollo Server GraphQL libary to handle data requests
-
How to use Apollo Studio Explorer interface to test GraphQL queries.
-
How to build both query type definitions and resolvers for retrieving data from a MongoDB database
-
How to use GraphQL mutations to handle updates to said database.
-
How to use Apollo Client library to consume GraphQL APIs on the front end
-
How to manually read and write to the Apollo Client Cache
-
How to use JSON Web Tokens as part of the authentication process
-
How to use the React Router (Routes and Route Components) to set up client-side routing
-
Implement login functionality and user-based navigation in React.
-
Learned how to use an npm packaged called concurrently to run both React and GraphQL from the same command line during development.
-
Configure a MERN app to deploy to Heroku.
User can view other users thoughts and the reactions of other users.
User can sign up and log in.
When the user is logged in, they can add thoughts and friends, view all their thoughts on their profile page, and post reactions to other people's thoughts.
Link to deployed project: https://boiling-sea-08897.herokuapp.com
The url of the Git repository is here: https://github.com/Samantha-Ruth/Deep-Thoughts
If you have any questions about the repo, open an issue or you can find more of my work at (https://gitHub.com/Samantha-Ruth).