This is a blog application built using React.js and Node.js. It provides functionalities for users, authors, and administrators to interact with articles.
- User Authentication:
- Users, authors, and administrators can log in with their respective credentials.
- Article Management:
- Users can view articles and add comments.
- Authors can create, edit, and delete articles.
- Administrators have full control over articles, including creation, editing, and deletion.
- Authorization:
- Articles are displayed based on the credentials of the user logged in.
- Frontend:
- React.js
- React Router for routing
- Redux for state management
- Axios for HTTP requests
- Backend:
- Node.js with Express.js for RESTful APIs
- MongoDB Atlas for database storage
- JSON Web Tokens (JWT) for user authentication
- Other Tools:
- bcrypt.js for password hashing
- Form validation with React Hook Form