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

Homepage showcasing the latest blogs.

Blog creation interface with rich editing options.

Explore page to discover blogs from other users.
- React.js: Frontend framework for building an interactive UI.
- CSS: For styling and responsive design.
- Node.js: JavaScript runtime for server-side logic.
- Express.js: Backend framework to manage REST APIs.
- MongoDB: NoSQL database to store blog data securely.
- Firebase: Google Authentication for secure login functionality.
Follow the steps below to set up Aditya Blogs on your local machine:
git clone https://github.com/AdminAdi/Aditya-Blogs.git
cd Aditya-Blogs cd server
npm install cd client
npm install - 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).
- Use MongoDB Atlas or install a local MongoDB server.
- Add your MongoDB URI in the
.envfile located in theserverfolder:MONGO_URI=your_mongodb_connection_string
cd server
npm start cd client
npm start Visit http://localhost:3000 in your browser to explore the app.
aditya-blogs
├── client
│ ├── public
│ └── src
│ ├── components
│ ├── pages
│ ├── firebase.js
│ └── App.js
├── server
│ ├── controllers
│ ├── models
│ ├── routes
│ └── app.js
├── .env
├── README.md
└── package.json
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.
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! 🎉