A modular social media web application built with Node.js, Express.js, MongoDB, Mongoose, and EJS.
This project is currently under active development and is being built as a practical backend project to implement real-world concepts such as authentication, validation, session management, error handling, and modular application architecture.
This project is currently a work in progress.
New features and improvements are being added continuously.
- Node.js
- Express.js
- MongoDB
- Mongoose
- EJS
- User registration
- User login
- Password hashing with bcrypt
- Server-side validation with Joi
- Session management
- Flash messages
- Error handling
- Modular project structure
- MVC-based architecture
- MongoDB database integration
- Mongoose models
- JWT authentication
- Access Token and Refresh Token
- User profiles
- Create and manage posts
- Like and comment system
- Follow and unfollow users
- Private accounts
- Role-based authorization
- Image upload
- User search
- Notifications