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