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/
- 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.
- 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.
- 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.
To get a local copy of the project up and running, follow these simple steps.
- Node.js and npm installed on your local machine.
- MongoDB installed and running.
-
Clone the repo
git clone https://github.com/patelalay231/blogify.git
-
Install NPM packages
cd blogify npm install
-
Start the server
npm start
-
Open your browser
Navigate to
http://localhost:8000
to see the application in action.
Contributions are what make the open-source community such an amazing place to learn, inspire, and create. Any contributions you make are greatly appreciated.
- Fork the Project
- Create your Feature Branch (
git checkout -b feature/nameOfFeature
) - Commit your Changes (
git commit -m 'brief about feature'
) - Push to the Branch (
git push origin feature/nameOfFeature
) - Open a Pull Request
Distributed under the MIT License. See LICENSE
for more information.
Project Link: https://github.com/patelalay231/blogify
Blogify - a place to share your thoughts with the world.