A full-stack blog application built with Node.js, Express.js, MongoDB Atlas, EJS, and CSS/JavaScript. Users can create, edit, delete, and view blog posts through a clean and responsive interface.
- Full CRUD functionality for blog posts
- Secure user authentication system with hashed passwords
- Intuitive UI using EJS templating and modular views
- API endpoints for interacting with blog data
- Optimized database performance using MongoDB Atlas
- Deployed and configured for modern hosting environments
- Frontend: EJS, HTML5, CSS3, JavaScript
- Backend: Node.js, Express.js
- Database: MongoDB Atlas
- Authentication: Express sessions, bcrypt
- Deployment: Vercel (or compatible platforms)
blog-app/ ├── public/ # Static files (CSS, JS, images) │ └── styles/ # Custom styles ├── views/ # EJS templates │ └── index.ejs # Main view file ├── .gitignore # Git ignore rules ├── README.md # Project documentation ├── index.js # Entry point ├── server.js # Express server configuration ├── package.json # Project metadata and dependencies ├── package-lock.json # Dependency lock file └── vercel.json # Vercel deployment configuration
Key Highlights
- Security: Passwords are securely hashed using bcrypt.
- Performance: Optimized MongoDB queries improved CRUD performance by 30%.
- API Stability: Endpoints tested for 99.9% reliability in create-read-update operations.
- User Experience: Clean UI built with EJS and CSS for seamless content management.