Goods - A Product Management App

Full-Stack

The challenge:To build a full-stack application in JavaScript following the industry best practices.

What I did:

Frontend:

  • Refactored and modified a Material Design ReactJS template according to product requirements.
  • Created and validated forms using Formik and Yup.
  • Handled application state management using Redux and routing using React router.
  • Used Axios for network requests.

Backend:

  • Written the API in ExpressJS.
  • Validated request using Joi and saved data to MongoDB using mongoose.

Deployment:

  • Containerized the client app, the server app, & MongoDB using Docker.
  • Deployed the API to Heroku and the client application to Netlify using Netlify CD.

Technology I used:

  • ReactJS
  • Redux
  • ExpressJS
  • MongoDB
  • Docker

View Project

View Code