{"repo":"ssahibsingh/blog-website","free":true,"listed":false,"github":"https://github.com/ssahibsingh/blog-website","clone":"git clone https://github.com/ssahibsingh/blog-website.git","description":"🧾 A Blog website made with EJS, Nodejs, Expressjs and MongoDB","language":"JavaScript","stars":10,"topics":["blog","blog-node","blog-nodejs","blog-web-app","blog-website","express","express-blog","expressjs","mongodb","mongoose"],"license":null,"category":"docs-static-sites","readme_excerpt":"Blog Website A modern, feature-rich blog platform built with Node.js and MongoDB. This project demonstrates a full-stack web application with user authentication, CRUD operations, and responsive design. 🌟 Features - User Authentication - Secure login and signup system - JWT-based authentication - Protected routes for authenticated users - Blog Management - Create, read, update, and delete blog posts - Author attribution for posts - Timestamp for post creation - User Experience - Responsive design using Bootstrap - Clean and intuitive user interface - Pagination for better content navigation - Confirmation dialogs for destructive actions - Security - Password hashing using bcrypt - Protected routes and actions - Secure cookie handling - Input validation and sanitization 🚀 Live Demo Check out the live demo: Blog Website 🛠️ Tech Stack - Backend - Node.js - Express.js - MongoDB with Mongoose - JWT for authentication - Frontend - EJS templating engine - Bootstrap 5 - Custom CSS - Responsive design 📦 Installation 1. Clone the repository 2. Navigate to project directory 3. Install dependencies 4. Create a .env file in the root directory and add your environment variables: 5. Start the server 🔧 Environment Variables Variable Description ---------- ------------- MONGODB URI MongoDB connection string JWT SECRET Secret key for JWT token generation PORT Port number for the server (default: 3000) 📚 API Documentation Authentication Routes - POST /auth/signup - Register a new user - P","default_branch":null,"files":null,"tree":[],"storefront":"/r/ssahibsingh","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/ssahibsingh/blog-website/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}