A complete full-stack blog application built with Node.js, Express.js, and EJS templating. This project demonstrates CRUD (Create, Read, Update, Delete) operations with a clean, responsive interface.
- Full CRUD Operations: Create, read, update, and delete blog posts
- RESTful API: Clean API endpoints for post management
- Server-Side Rendering: Dynamic HTML generation with EJS templates
- In-Memory Data Storage: Simple data persistence (resets on server restart)
- Responsive Design: Clean and modern user interface
- Real-time Updates: Immediate reflection of changes after operations
- Node.js - Runtime environment
- Express.js - Web framework
- Body Parser - Middleware for parsing requests
- Axios - HTTP client for internal API calls
- EJS - Templating engine
- CSS3 - Styling
- HTML5 - Markup
- Multi-server setup: Separate frontend (port 3000) and API (port 4000) servers
- RESTful principles: Clean separation of concerns
- MVC pattern: Model-View-Controller architecture