This project is designed to learn how to build a robust Node.js web application with essential features such as authentication, authorization, and MVC pattern implementation. It includes user management functionalities, enabling users to create blogs and comments. Additionally, it provides the capability to upload files to the server. Here's an overview of what's included:
- User authentication and authorization system.
- Implementation of the Model-View-Controller (MVC) architectural pattern.
- User management with features like registration, login, and user profile management.
- Blog creation, and viewing capabilities.
- Comment functionality for interacting with blogs.
- File upload feature for uploading files to the server.
Client: HTML, Bootstrap
Server: node.js, express.js, ejs, jsonwebtoken, multer, cookie-parser, moongose
Database: MongoDB