Blogify is a full-stack web application built with Node.js, Express, MongoDB, and Tailwind CSS. It provides a platform for users to create, read, update, and delete blog posts. User authentication is implemented using JSON Web Tokens (JWT), ensuring secure access to the application's features.
- User Authentication: Secure user authentication system using JWT for login and registration.
- CRUD Operations: Perform Create, Read, Update, and Delete operations on blog posts.
- Database Integration: MongoDB database integration for storing blog post data.
- RESTful API: Implementation of RESTful APIs for seamless interaction between the frontend and backend.
- Frontend Implementation: Utilizes EJS templating for dynamic frontend rendering and Tailwind CSS for modern styling.
- Node.js: Runtime environment for server-side JavaScript.
- Express.js: Web application framework for Node.js used for routing and middleware.
- MongoDB: NoSQL database used for storing blog post data.
- Tailwind CSS: Utility-first CSS framework for styling the frontend.
- JWT: JSON Web Tokens for secure user authentication.
- EJS: Embedded JavaScript templates for dynamic content rendering.
- Clone the repository:
git clone https://github.com/your-username/blogify.git
- Navigate to the project directory:
cd blogify
- Install dependencies:
npm install
- Configure environment variables: Rename
.env.example
to.env
and update the variables. - Start the server:
npm start
- Visit
http://localhost:3000
in your browser.
Contributions are welcome! Please feel free to submit a pull request or open an issue for any bugs, feature requests, or questions.
This project is licensed under the MIT License - see the LICENSE file for details.