#BlogStack BlogStack is a fully functional blog platform developed using modern web technologies. This project includes a backend API with Node.js and Express.js, data storage with MongoDB, and a frontend application with React.js.
##Features ##User Management:
User registration and login Password reset Profile update Blog Management:
Create, edit, and delete blog posts Comment on blog posts Filter blog posts by categories Search and Filtering:
##Keyword search Filter by category Sort by date Comprehensive API Support:
##RESTful API for CRUD operations API documentation with Swagger Modern UI/UX:
Mobile responsive design User-friendly interface
##Technologies ##Frontend: React.js Tailwind CSS Axios
##Backend: Node.js Express.js Mongoose Database:
MongoDB Other Tools:
JWT (JSON Web Tokens) for authentication Swagger for API documentation Dotenv for environment variable management Installation To run this project locally, follow these steps:
Clone the Repository:
bash Copy code git clone https://github.com/baharkose/blogstack.git Backend Setup:
bash Copy code cd blogstack/backend npm install Set Environment Variables: Create a .env file in the backend directory and add the required variables.
env Copy code PORT=8000 MONGODB_URI=mongodb://localhost:27017/blogstack JWT_SECRET=your_jwt_secret Start Backend:
bash Copy code npm run dev Frontend Setup:
bash Copy code cd ../frontend npm install Start Frontend:
bash Copy code npm start Open in Browser:
Postman Link: https://go.postman.co/workspace/b6978b8e-7d93-4c69-be88-194670ac3583/collection/33299441-c7dc5e8d-bda4-4626-a451-ba194c94d9f2
arduino Copy code http://localhost:8001 Contributing If you would like to contribute, please fork the repository, create a feature branch, and submit a pull request. All feedback and contributions are welcome.
License This project is licensed under the MIT License. See the LICENSE file for more details.
Contact For any questions or suggestions, please contact us:
Email: baharkse17@gmail.com