Blogify

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.

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.

Technologies Used

  • 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.

Installation

  1. Clone the repository: git clone https://github.com/your-username/blogify.git
  2. Navigate to the project directory: cd blogify
  3. Install dependencies: npm install
  4. Configure environment variables: Rename .env.example to .env and update the variables.
  5. Start the server: npm start
  6. Visit http://localhost:3000 in your browser.

Contributing

Contributions are welcome! Please feel free to submit a pull request or open an issue for any bugs, feature requests, or questions.

License

This project is licensed under the MIT License - see the LICENSE file for details.