https://github.com/aamirshehzad33/mean-blogging
This Blogging Platform is a MEAN stack web application designed for writers, tech enthusiasts, and businesses to share and engage in meaningful discussions. The application is built using MongoDB, Express.js, Angular, and Node.js, offering a seamless experience for users.
https://github.com/aamirshehzad33/mean-blogging
angular angular-cli bcrypt bootstrap expressjs jwt-authentication jwt-token mongodb nodejs typescript
Last synced: 2 months ago
JSON representation
This Blogging Platform is a MEAN stack web application designed for writers, tech enthusiasts, and businesses to share and engage in meaningful discussions. The application is built using MongoDB, Express.js, Angular, and Node.js, offering a seamless experience for users.
- Host: GitHub
- URL: https://github.com/aamirshehzad33/mean-blogging
- Owner: aamirshehzad33
- Created: 2025-03-28T11:08:10.000Z (about 1 year ago)
- Default Branch: main
- Last Pushed: 2025-03-28T11:44:31.000Z (about 1 year ago)
- Last Synced: 2025-03-28T12:23:43.912Z (about 1 year ago)
- Topics: angular, angular-cli, bcrypt, bootstrap, expressjs, jwt-authentication, jwt-token, mongodb, nodejs, typescript
- Language: JavaScript
- Homepage:
- Size: 6.98 MB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
## Blogging Platform - Share Your Thoughts with the World
This Blogging Platform is a MEAN stack web application designed for writers, tech enthusiasts, and businesses to share and engage in meaningful discussions. The application is built using MongoDB, Express.js, Angular, and Node.js, offering a seamless experience for users.
## Overview
Social media and blogging play an increasingly significant role in the digital world, allowing individuals and organizations to share ideas, build audiences, and grow brands. However, many users struggle with content discoverability and effective audience engagement.
This blogging platform solves these challenges by providing a focused, user-friendly interface where writers can publish content, readers can interact, and businesses can promote relevant content efficiently.
## Features
### 🌍 Application Features:
🎨 Single-page web application with a responsive navbar
🔄 Full CRUD capabilities with a RESTful API
🛡️ Secure MongoDB database with restrictions and validation
🔒 Encrypted passwords for enhanced security
📱 Fully responsive UI adapting to all screen sizes
🔍 SEO-friendly URL structures for better discoverability
📜 Server logging system for tracking activities
### 👥 User Features:
🔑 Register/Login accounts
✅ Stay logged in using local storage
🔓 Log out securely
✍️ Create, edit, and delete blog posts
💬 Comment on posts and engage with other users
📌 Save favorite articles for later reading
🔔 Follow favorite authors and receive updates
## Tech Stack
### Frontend:
Angular 6
TypeScript
Bootstrap
Angular CLI
### Backend:
Node.js
Express.js
MongoDB
JSON Web Token (JWT)
bcrypt for password encryption
## ScreenShots
### SignUp

### Login

### HomePage

### Profile

### Article

## Installation & Setup
### Clone the Repository
git clone https://github.com/your-username/blogging-platform.git
cd blogging-platform
### Backend Setup
cd server
npm install
### Create a .env file in the server directory and add:
MONGO_URI=your-mongodb-url
JWT_SECRET=your-jwt-secret
### Start the backend:
npm start
### Frontend Setup
cd client
npm install
### Configure API base URL in /client/src/environments/environment.ts.
### Start the frontend:
ng serve
## License
This project is open-source and available under the MIT License.