KNOTS is a full-stack blog platform that enables users to create, publish, and manage blogs with ease. It supports multi-user authentication, responsive design, and powerful CRUD operations.
- User Registration & Authentication
- Create, Edit, Delete, and Read blog posts
- Markdown-supported blog editor
- Commenting system
- Responsive design
- Admin dashboard
- Secure backend with protected routes
- React.js
- Tailwind CSS
- Axios
- Node.js
- Express.js
- MongoDB (with Mongoose)
- JWT for authentication
- Bcrypt for password hashing
- dotenv for configuration
- Cloudinary for image upload (optional)
Clone the repository and install dependencies.
git clone https://github.com/your-username/knots-blog-platform.git
cd knots-blog-platform
# Install backend
cd server
npm install
# Install frontend
cd ../client
# KNOTS - Full-Stack Blog Platform
KNOTS is a full-stack blog platform that enables users to create, publish, and manage blogs with ease. It supports multi-user authentication, responsive design, and powerful CRUD operations.
## Features
- User Registration & Authentication
- Create, Edit, Delete, and Read blog posts
- Markdown-supported blog editor
- Commenting system
- Responsive design
- Admin dashboard
- Secure backend with protected routes
## Tech Stack
### Frontend
- React.js
- Tailwind CSS
- Axios
### Backend
- Node.js
- Express.js
- MongoDB (with Mongoose)
### Additional Tools
- JWT for authentication
- Bcrypt for password hashing
- dotenv for configuration
- Cloudinary for image upload (optional)
## Installation
Clone the repository and install dependencies.
```bash
git clone https://github.com/your-username/knots-blog-platform.git
cd knots-blog-platform
# Install backend
cd server
npm install
# Install frontend
cd ../client
npm install
knots-blog-platform/
├── client/ # React frontend
├── server/ # Node.js backend
│ ├── models/
│ ├── routes/
│ ├── controllers/
│ ├── middleware/
│ └── utils/
├── README.md
1. Fork the repo
2. Create your branch (git checkout -b feature/YourFeature)
3. Commit your changes (git commit -m 'Add feature')
4. Push to the branch (git push origin feature/YourFeature)
5. Open a pull request
npm install