Skip to content

Blogify is a blogging platform where users can publish their blogs, read blogs from others, comment on posts, and update their profiles. It includes essential features for user authentication such as signup, login, and logout.

Notifications You must be signed in to change notification settings

patelalay231/blogify

Repository files navigation

Blogify

Blogify is a blogging platform where users can publish their blogs, read blogs from others, comment on posts, and update their profiles. It includes essential features for user authentication such as signup, login, and logout.

live - https://blogify-1glo.onrender.com/

Features

  • Publish Blogs: Users can write and publish their own blogs.
  • Read Blogs: Users can read blogs published by others.
  • Comment on Blogs: Users can comment on blogs.
  • Profile Management: Users can update their profiles.
  • Authentication: User authentication including signup, login, and logout.
  • Authorization : Only authorized users can add blogs.
  • Edit/Delete/Draft Blogs: Users will be able to rewrite, delete, or draft their blogs.
  • View Count: Track the number of views for each blog.
  • Likes: Users will be able to like blogs.
  • Dashboard: A user dashboard to manage their content and profile.

Upcoming Features (To-Do)

  • Advance Dashboard: Can add more feature like total views of users, ranking among our userbase.
  • Sorting & Filtering: Sort and filter blogs by popularity, likes, or latest posts.

Technologies Used

  • Node.js: Server-side JavaScript runtime.
  • Express: Web application framework for Node.js.
  • MongoDB: NoSQL database.
  • EJS: Embedded JavaScript templating.
  • Crypto: Library for secure hashing of passwords.

Getting Started

To get a local copy of the project up and running, follow these simple steps.

Prerequisites

  • Node.js and npm installed on your local machine.
  • MongoDB installed and running.

Installation

  1. Clone the repo

    git clone https://github.com/patelalay231/blogify.git
  2. Install NPM packages

    cd blogify
    npm install
  3. Start the server

    npm start
  4. Open your browser

    Navigate to http://localhost:8000 to see the application in action.

Contributing

Contributions are what make the open-source community such an amazing place to learn, inspire, and create. Any contributions you make are greatly appreciated.

  1. Fork the Project
  2. Create your Feature Branch (git checkout -b feature/nameOfFeature)
  3. Commit your Changes (git commit -m 'brief about feature')
  4. Push to the Branch (git push origin feature/nameOfFeature)
  5. Open a Pull Request

License

Distributed under the MIT License. See LICENSE for more information.

Contact

Project Link: https://github.com/patelalay231/blogify


Blogify - a place to share your thoughts with the world.

About

Blogify is a blogging platform where users can publish their blogs, read blogs from others, comment on posts, and update their profiles. It includes essential features for user authentication such as signup, login, and logout.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published