Skip to content

harshsingh32/Blogging-Platform-

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

47 Commits
 
 
 
 
 
 

Repository files navigation

Blogging Platform

This is a full-stack web application for creating and managing blog posts. It uses React Hooks for the front-end and MongoDB, Atlas, Express, and Node.js for the Backend development.

🔗 Project

Getting Started

To run this application locally, you will need to have Node.js and npm installed on your machine.

You will also need to create an account with MongoDB Atlas and obtain a connection string.

  1. Clone the repository:
git clone https://github.com/your-username/blogging-platform.git
  1. Install dependencies:
cd blogging-platform
npm install
  1. Set up environment variables:

Create a .env file in the root directory of the project, and add the following variables :

PORT=5000
ATLAS_URI=<your-mongodb-atlas-connection-string>
  1. Run the server:
npm run server
  1. Run the front-end:

Open a new terminal window, and run the following command:

npm start
  1. Open the application:

Go to http://localhost:3000 in your web browser to view the application.

Features

  1. Create new blog posts: Users can create new blog posts with a title, content, author, and date.

  2. View all blog posts: Users can view a list of all blog posts, sorted by date.

  3. View single blog post: Users can view a single blog post with its title, content, author, and date.

  4. Edit blog posts: Users can edit an existing blog post.

  5. Delete blog posts: Users can delete an existing blog post.

  6. Authentication: Add user authentication to the application so that only authenticated users can create, edit, or delete blog posts.

  7. Search: Add a search function to the application so that users can search for blog posts by keyword, date, author, or other criteria.

  8. Categories and tags: Add the ability to categorize blog posts by topic or tag, and allow users to filter blog posts by category or tag.

  9. Comments: Add the ability for users to leave comments on blog posts, and for authors to moderate and reply to comments.

  10. Analytics: Add analytics tracking to the application to monitor user behavior, traffic, and engagement.

  11. Sharing: Add social sharing functionality to the application to allow users to share blog posts on social media platforms.

  12. Responsive design: Ensure that the application is mobile-friendly and responsive, so that it can be easily accessed and used on a variety of devices.

Technologies Used

  • React.js
  • MongoDB Atlas
  • Express
  • Node.js
  • Javascript
  • HTML5
  • CSS

Acknowledgements

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published