- A social platform for developers where they can showcase their projects, help and inspire. A GitHub repo/user search-engine with the UX of Pinterest and UI of Behance. Users upload their work, visuals, and live links or GitHub repo where the project can be found.
Deepen - make more, intense, stronger, or more marked.
- synonyms: intensify, heighten, expand, enhance, broaden.
- Every user's contribution is part of something bigger.
- HTML5
- CSS3
- JavaScript
- Node.js ES6
- Express
- React
- MongoDB
- Mongoose
- GraphQL
- Bcrypt
- webpage
- IndexedDB
- JWT
- Payment Platform
- To install this application,
git clone
this repo. - Install all of the npm packages listed above via command-line in terminal with
npm i -y
- Create a
.env
file in the root directory and include your JTW token - The application can be accessed by visiting
http://localhost:3000
in the browser after running the following command:
`npm start` or
`node server.js`
- Apollo GraphQL can be used to check the backend functionality.
- While creating this app I learned and practice:
- Integrated the Apollo Server GraphQL library to handle data requests to our API and built both query type definitions and resolvers for retrieving data and handle updates from a MongoDB database.
- Signed and verified JWTs as part of the authentication process.
- Implemented the tools to manage the full-stack MERN application for both production and development environments.
- Organized and laid out the client-side React application files and used the Apollo Client library to consume the GraphQL API.
- Used
Routes
andRoute
components to set up client-side routing and used URL parameters in React Router for dynamic page content. - Added variables to a useQuery Hook to run queries with arguments.
- Set up front-end functionality to create and log in a user using mutations with front-end authentication service to help manage a user’s logged-in status and user’s data on pages.
Contributions are welcome! Please contact me for more information.
No tests are available at the moment. Feel free to contribute if you'd like to add testing.
For any questions about this repo, please contact me at naferi.zoe@gmail.com.
To view more of my works, please visit my GitHub: nashalysf.