Skip to content
/ Bloome Public

🌟 Modern Django Social Media Platform | Real-time Chat, News Feed, Friends System | Python, Django, HTMX, Bootstrap, AWS S3, WebSockets | News feed algorithm, friend system, chat, media upload | Production-ready social app template

License

Notifications You must be signed in to change notification settings

emhash/Bloome

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

70 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

Logo

Bloome Β Β·Β  Production-Ready Django Social Network

πŸš€ Full-Stack Social Media Platform | Real-time Chat | Smart News Feed | Open Source

version django badge python badge bootstrap badge htmx badge render badge ws badge license badge


Bloome is a production-grade Django social-media platform featuring a news-feed, real-time one-to-one chat, friend requests, likes, comments, and media uploads.

Table of contents

🌐 Live demo

🌐 URL: https://bloome.onrender.com
πŸͺ„ Demo account: demo@gmail.com Password: demo1234

⚠️ Free tier sleeps after 15 min idle; first hit may take ~30 s to spin up.


✨ Feature tour

  • News-feed with likes, comments, and friend requests
  • Real-time chat (WebSockets) with online presence
  • Async tasks (Celery) powering welcome-email flow
  • Object storage on Backblaze B2 (S3-compatible)
  • Zero-downtime deploys on Render using Gunicorn + UvicornWorker
  • Responsive UI built with Bootstrap 5 & HTMX
  • Modular settings (development.py, production.py, local.py) ready for 12-factor apps

πŸ› οΈ Tech Stack

Layer Technologies Purpose
🎨 Frontend Bootstrap 5, HTMX, JavaScript, CSS3 Responsive UI, Real-time interactions
βš™οΈ Backend Django 4.2+, Django Channels, Python 3.8+ Web framework, WebSocket support
πŸ”„ Real-time Daphne ASGI, Redis, WebSockets Async processing, Chat, Notifications
πŸ’Ύ Database SQLite (dev), MySQL/PostgreSQL (prod) Data persistence, Relationships
☁️ Storage Backblaze B2 (S3-compatible) Media files, Static assets
πŸš€ Deployment Render, Gunicorn, UvicornWorker Production hosting, Load balancing
πŸ“§ Tasks Celery, Redis Broker Background jobs, Email sending

πŸ“Έ Screenshots

newsfeed chat list

profile admin dashboard


πŸ“‹ Quick Start(Local Setup)

Note: You can add both MySQL or SQLite database. The configuration is added in the settings.py so you just have to uncomment the code and set database host, user, password and port.

Warning: If you face any database related error then you have to add the information by using python-dot-env or directly in the code of MySQL setup.

Clone the repository & Navigate to the project directory:

  git clone https://github.com/emhash/Bloome

  cd Bloome

Create a virtual envoirnment:

python -m venv myenv

Active virtual envoirnment with Bash terminal:

source myenv/Scripts/activate

(You can activate the virtual envoirnment using any terminal. Based on the terminal the activation process of virtual envoirnment might be different)

Now install the necessary module & start the server:

pip install -r requirements.txt
python manage.py runserver

In case of migration problem migrate and then run the server

python manage.py makemigrations
python manage.py migrate

πŸš€ June 2025 New Update

Pillar What’s new Why it matters
Architecture & DX Re-organised project into a layered folder structure. Added .gitignore, sample .env, and commented S3 settings. Accelerates onboarding and prevents secrets leakage.
Real-time features One-to-one chat via Django Channels + Daphne (ASGI). Demonstrates WebSocket and async proficiency.
Cloud storage Integrated Backblaze B2 S3 bucket for media uploads. Shows cost-efficient object-storage skills.
Modern hosting Migrated PythonAnywhere β†’ Render native-ASGI. Hands-on container/cloud deployment experience.
Email & tasks Automated welcome email + full Celery + Redis setup ready for future jobs. Production-ready background-job architecture.
Security Fixed CSRF issues; secrets/hosts now env-driven. Secure-by-default mindset.

🀝 Contributing

We ❀️ contributions! Join our growing community of developers.

🌟 Ways to Contribute

  • πŸ› Bug Reports - Help us improve
  • ✨ Feature Requests - Share your ideas
  • πŸ“ Documentation - Improve our guides
  • πŸ”§ Code Contributions - Submit PRs
  • 🎨 UI/UX Improvements - Enhance the design
  • 🌍 Translations - Make it global

πŸš€ Quick Contribution Steps

  1. Fork the repository
  2. Create your feature branch (git checkout -b feature/AmazingFeature)
  3. Commit your changes (git commit -m 'Add AmazingFeature')
  4. Push to the branch (git push origin feature/AmazingFeature)
  5. Open a Pull Request

πŸ† Contributors

Thanks to all our amazing contributors! πŸŽ‰


πŸ“Š Project Stats

GitHub stars GitHub forks GitHub watchers

GitHub issues GitHub pull requests GitHub last commit


πŸš€ Ready to build the next big social platform?

⭐ Star this repo β€’ 🍴 Fork it β€’ πŸ“’ Share it β€’ 🀝 Contribute

Made by Md Emran Hossan Ashiq


πŸ”₯ Trending: #Django #SocialMedia #Python #WebDevelopment #OpenSource #RealTime #FullStack

About

🌟 Modern Django Social Media Platform | Real-time Chat, News Feed, Friends System | Python, Django, HTMX, Bootstrap, AWS S3, WebSockets | News feed algorithm, friend system, chat, media upload | Production-ready social app template

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published