Skip to content

Welcome to the Aditya Blogs repository! This blog application empowers users to create, manage, and explore blogs while ensuring secure authentication through Google, powered by Firebase. Built using the MERN stack (MongoDB, Express.js, React.js, Node.js), this app is designed to provide a seamless blogging experience

Notifications You must be signed in to change notification settings

AdminAdi/Aditya-Blogs

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Aditya Blogs

Comprehensive Blog App Built with the MERN Stack and Firebase Authentication

Welcome to the Aditya Blogs repository! This blog application empowers users to create, manage, and explore blogs while ensuring secure authentication through Google, powered by Firebase. Built using the MERN stack (MongoDB, Express.js, React.js, Node.js), this app is designed to provide a seamless blogging experience.


🚀 Features

  • Google Authentication:
    Secure and hassle-free sign-in using Firebase Google Authentication.
  • Create and Share Blogs:
    Write and publish engaging blogs effortlessly with an intuitive editor.
  • Edit and Update:
    Modify your blogs as needed with the edit functionality.
  • Delete Blogs:
    Remove outdated or unwanted blogs at your convenience.
  • Explore Blogs:
    Discover blogs shared by other users and gain inspiration from their content.
  • Responsive Design:
    A sleek and user-friendly interface optimized for all devices.

📸 Screenshots

Home Page
Homepage showcasing the latest blogs.

Login/Sign-Up
Blog creation interface with rich editing options.

Footer
Explore page to discover blogs from other users.


🛠️ Tech Stack

Frontend

  • React.js: Frontend framework for building an interactive UI.
  • CSS: For styling and responsive design.

Backend

  • Node.js: JavaScript runtime for server-side logic.
  • Express.js: Backend framework to manage REST APIs.

Database

  • MongoDB: NoSQL database to store blog data securely.

Authentication

  • Firebase: Google Authentication for secure login functionality.

📝 Getting Started

Follow the steps below to set up Aditya Blogs on your local machine:

1️⃣ Clone the Repository

git clone https://github.com/AdminAdi/Aditya-Blogs.git  
cd Aditya-Blogs  

2️⃣ Install Dependencies

Backend

cd server  
npm install  

Frontend

cd client  
npm install  

3️⃣ Configure Firebase Authentication

  • Create a Firebase project at Firebase Console.
  • Enable Google Authentication in the project settings.
  • Replace the Firebase config details in the frontend code (client/src/firebase.js).

4️⃣ Set Up MongoDB

  • Use MongoDB Atlas or install a local MongoDB server.
  • Add your MongoDB URI in the .env file located in the server folder:
    MONGO_URI=your_mongodb_connection_string  

5️⃣ Run the Application

Start the Backend Server

cd server  
npm start  

Start the Frontend Development Server

cd client  
npm start  

6️⃣ Access the Application

Visit http://localhost:3000 in your browser to explore the app.


📂 Project Structure

aditya-blogs  
├── client  
│   ├── public  
│   └── src  
│       ├── components  
│       ├── pages  
│       ├── firebase.js  
│       └── App.js  
├── server  
│   ├── controllers  
│   ├── models  
│   ├── routes  
│   └── app.js  
├── .env  
├── README.md  
└── package.json  

🤝 Contributing

We welcome contributions from the community to enhance the features and improve the app.

  • Fork the repository.
  • Create a new branch for your feature.
  • Submit a pull request for review.

🌟 Acknowledgments

A huge thanks to:

  • The MERN community for their excellent resources.
  • Firebase for its robust authentication services.
  • All contributors who have supported this project.

Feel free to explore, enhance, and contribute to Aditya Blogs. Happy blogging! 🎉

About

Welcome to the Aditya Blogs repository! This blog application empowers users to create, manage, and explore blogs while ensuring secure authentication through Google, powered by Firebase. Built using the MERN stack (MongoDB, Express.js, React.js, Node.js), this app is designed to provide a seamless blogging experience

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages