Blabber is a modern full-stack social media web application built using the MERN stack. It allows users to register, log in, post updates, follow other users, receive notifications, and maintain profiles. It uses JWT authentication with secure HttpOnly cookies and Cloudinary for profile image uploads.
Hosted on:
π Render: https://blabber-front.onrender.com/
π Project Insights
π Stars | π΄ Forks | π Issues | π Open PRs | π Closed PRs | π οΈ Languages | π₯ Contributors |
β Like the Project?
If you find this project useful or interesting, consider starring π the repository to show your support! It motivates me to keep improving and adding more features.
π¦ Tech Stack
- Frontend: React, React Router DOM, TailwindCSS, React Query, React Hot Toast
- Backend: Node.js, Express.js, MongoDB
- Auth: JWT with HttpOnly Cookies
- Image Upload: Cloudinary
- State Management: React Query
- Hosting: Render
π Features
- π§Ύ User Authentication (Signup, Login, Logout)
- π Home Feed
- π Notifications
- π₯ User Profiles with Follow/Unfollow
- πΈ Profile Image Upload
- π§ React Query for Data Fetching
- π Responsive UI
- π Secure JWT & Cookie-based Auth
π Exciting News...
π This project is now an official part of GirlScript Summer of Code β GSSoC'25! πππ» We're thrilled to welcome contributors from all over India and beyond to collaborate, build, and grow Blabber! Letβs make learning and career development smarter β together! ππ¨βπ»π©βπ»
π©βπ» GSSoC is one of Indiaβs largest 3-month-long open-source programs that encourages developers of all levels to contribute to real-world projects π while learning, collaborating, and growing together. π±
π With mentorship, community support, and collaborative coding, it's the perfect platform for developers to:
- β¨ Improve their skills
- π€ Contribute to impactful projects
- π Get recognized for their work
- π Receive certificates and swag!
π I canβt wait to welcome new contributors from GSSoC 2025 to this Blabber project family! Let's build, learn, and grow together β one commit at a time. π₯π¨βπ»π©βπ»
βοΈ Getting Started Locally
1. Clone the Repository
git clone https://github.com/Vijayaa21/blabber.git
cd blabber
2. Install Dependencies
cd backend
npm install
cd ../frontend
npm install
3. Create Environment Files
cd backend
mv .env.example .env
PORT=5000
MONGO_URI=your_mongodb_connection_string
JWT_SECRET=your_jwt_secret
CLOUDINARY_CLOUD_NAME=your_cloud_name
CLOUDINARY_API_KEY=your_api_key
CLOUDINARY_API_SECRET=your_api_secret
β Make sure your MongoDB database is up and running.
4. Start the App
# Start Backend
cd backend
npm run dev
# Start Frontend
cd ../frontend
npm run dev
If your project has a root-level package.json
, add this:
"scripts": {
"dev": "concurrently \"npm run server\" \"npm run client\"",
"server": "cd backend && nodemon server.js",
"client": "cd frontend && npm run dev"
}
Then run:
npm run dev
π Deployment Notes
βοΈ CORS Settings for Production (Backend)
app.use(cors({
origin: "https://your-frontend-url.onrender.com",
credentials: true
}));
πͺ Cookie Settings (for JWT in generateTokenAndSetCookie.js
)
res.cookie("jwt", token, {
maxAge: 15 * 24 * 60 * 60 * 1000, // 15 days
httpOnly: true,
sameSite: "None", // β
Needed for cross-origin cookies
secure: true // β
Required for HTTPS (e.g. Render)
});
π Project Structure
blabber/
βββ backend/
β βββ controllers/
β βββ models/
β βββ routes/
β βββ utils/
β βββ server.js
|
βββ frontend/
β βββ src/
β β βββ components/
β β βββ pages/
β β βββ App.jsx
β βββ public/
β βββ .env
βββ .env
βββ README.md
π₯ Author
Built by Vijaya Mishra π»
Open to contributions, suggestions, and collaboration!
π€ Contributing
We love contributions from the community! Whether it's a bug report, a new feature, or a documentation improvement, we appreciate your help.
How to Contribute
- Fork the repository and create a new branch for your changes.
- Make your changes and ensure everything is working as expected.
- Submit a pull request with a clear description of your changes.
Found a Bug?
- Check the issue tracker to see if the bug has already been reported.
- If not, open a new issue and provide as much detail as possible.
Have a Feature Idea?
- We'd love to hear it! Open an issue to discuss your idea.
π Code of Conduct
Please refer to the Code of Conduct
for details on contributing guidelines and community standards.
π€π€ Contribution Guidelines
We love our contributors! If you'd like to help, please check out our CONTRIBUTE.md
file for guidelines.
Thank you once again to all our contributors who has contributed to Blabber! Your efforts are truly appreciated. ππ
See the full list of contributors and their contributions on the GitHub Contributors Graph
.

π‘ Suggestions & Feedback
Feel free to open issues or discussions if you have any feedback, feature suggestions, or want to collaborate!

π Show Your Support
If you find Blabber project helpful, give it a star! β to support more such educational initiatives:
- Giving the repo a β on GitHub
- Sharing it with your developer friends
- Contributing to the project

π License
This project is licensed under the MIT License - see the License
file for details.
You are free to use, modify, and distribute this software under the terms of the license.

β Stargazers

π΄ Forkers

Vijaya Mishra |

Role | Name | GitHub Profile | LinkedIn Profile |
---|---|---|---|
Mentor 1 | Nandini Pandey | nytrixis | nytrixis |
Mentor 2 | Sriman.H | srimanh | srimanh |
Mentor 3 | Mohit yadav | mont-y-001 | monty001 |



Ready to show off your coding achievements? Get started with Blabber today! π