- Create a post
- Edit a post
- Like a post
- Delete a post
- User account functionality
- JWT authentication
- Pagination
- Search by tag
- Comments
- In built location picker with google maps and opencage api
- Seach locations and locate current location
- Backend caching using redis
- React : JS framework.
- React router : To route to different pages.
- Redux : State management tool.
- Redux-thunk : Redux middleware to handle asynchronous actions.
- Axios : To make api requests .
- Material-ui : To render various components.
- Moment : To work with date and time.
- react-file-base64 : To convert files to base64.
- ExpressJS : NodeJS framework for handling backend requests .
- Mongoose : For designing schemas and models for the database.
- MongoDB : Used as database.
- jsonwebtoken : For JWT authentication
- cors : cross origin resource sharing
- redis : for caching recent database fetches
$ git clone https://github.com/Ankit-cg22/MERN-Blog-App
$ cd MERN-Blog-App
- Create a .env file .
CONNECTION_URL= <set Mongo DB url>
- Run app on following url
http://localhost:3000/
