This repository contains a straightforward React blog application with a RESTful API integration, designed specifically for educational purposes, particularly for teaching on Udemy. It serves as a practical example of how to integrate React with a backend API built using Node.js.
Install MongoDb Database
git clone git@github.com:jahidhiron/raect-blog-app.git
cd raect-blog-app
npm install
npm start
- Authentication and Authorization
- Add, Update, Delete blog posts
- Search and filter blogs with pagination
- Sending email
- Scalable and well-documented codebase
- I have used
react.js
to handle client side UI - Used
axios
. It is a promised-based HTTP client for JavaScript. - For client side route management I have used
react-router-dom
react-toastify
is used to show success/error messagereact-bootstrap
is used to show modal
Why react.js?:
It provides state-of-the-art functionality and is an excellent choice for developers looking for an easy-to-use and highly productive JavaScript framework. Using React, you can build complex UI interactions that communicate with the server in record time with JavaScript-driven pages. It also providevirtual DOM
which provides more performant.- I have used pagination instead of loading all data at a time. Initially, it loads 10 items
- Authentication, authorization, user verify, recover password are added to this app
This project is licensed under the MIT License.