Souvenir
https://mjsouvenir.netlify.app/
Website :- This is a full stack application made using MERN concepts
- Used MongoDB atlas for database and redux to dispatch actions
- Created fully responsive frontend using React and materialUI
- Server side deployed using Heroku : https://souvenir-mj.herokuapp.com/
- Client side deployed using Netlify
There are 5 main actions in this application
- Fetching all posts
- Creating a post
- Updating a post
- Deleting a post
- Like a post
Each of these actions have been implemented by following a structured process as follows:
- Adding a route of the action to routes in server
- Adding this functionality to controllers in server
- Making an api call for the action in client
- Adding an action with respect to the api in actions on client side
- Adding the reduced version of this action in reducers on client side
- Using these actions on client side components
Problem faced : Mongoose Schema timestamp not working, so I had to remove the timestamp of all posts