Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/baharkose/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.
https://github.com/baharkose/blogstack

api backend blog expressjs mongodb mongoose nodejs

Last synced: 7 days ago
JSON representation

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.

Awesome Lists containing this project

README

        

#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: [email protected]