{"id":28732916,"url":"https://github.com/asghar-rizvi/buzz-chat","last_synced_at":"2026-05-16T18:31:49.965Z","repository":{"id":282460361,"uuid":"948411153","full_name":"asghar-rizvi/Buzz-Chat","owner":"asghar-rizvi","description":"BuzzChat is a Django-based real-time chat application with WebSockets, Fetch API, user authentication, friend requests, and Memurai caching. It ensures secure, asynchronous messaging with high performance.","archived":false,"fork":false,"pushed_at":"2025-03-24T02:35:41.000Z","size":3101,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-06-15T22:06:52.098Z","etag":null,"topics":["api-rest","async","asynchronous-programming","chatapplication","django","django-application","dynamic-programming","fetch-api","html","html-css-javascript","messaging-app","python"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/asghar-rizvi.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2025-03-14T09:40:43.000Z","updated_at":"2025-03-24T02:37:49.000Z","dependencies_parsed_at":"2025-03-14T19:35:19.534Z","dependency_job_id":"3318df69-81f2-49a6-8e99-8e8e91c5707d","html_url":"https://github.com/asghar-rizvi/Buzz-Chat","commit_stats":null,"previous_names":["asghar-rizvi/chat-application","asghar-rizvi/buzz-chat"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/asghar-rizvi/Buzz-Chat","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/asghar-rizvi%2FBuzz-Chat","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/asghar-rizvi%2FBuzz-Chat/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/asghar-rizvi%2FBuzz-Chat/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/asghar-rizvi%2FBuzz-Chat/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/asghar-rizvi","download_url":"https://codeload.github.com/asghar-rizvi/Buzz-Chat/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/asghar-rizvi%2FBuzz-Chat/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":269976924,"owners_count":24506492,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-08-11T02:00:10.019Z","response_time":75,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["api-rest","async","asynchronous-programming","chatapplication","django","django-application","dynamic-programming","fetch-api","html","html-css-javascript","messaging-app","python"],"created_at":"2025-06-15T21:39:05.499Z","updated_at":"2026-05-16T18:31:49.903Z","avatar_url":"https://github.com/asghar-rizvi.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# BuzzChat - A Lively and Energetic Chat\n\n![BuzzChat](images/BuzzChat.png)\n\nBuzzChat is a **Django-based web application** that provides real-time communication with high-end security, leveraging **WebSockets**, **AJAX (Fetch API)**, and **Django Channels**. It ensures **secure** and **asynchronous** messaging while utilizing **Memurai** (a Redis alternative) for caching and performance optimization.\n\n## 🚀 Features\n\n- **User Authentication** - Sign up, Sign in, and Logout functionality.\n- **Real-time Chat** - Dynamic WebSockets communication using Django Channels.\n- **Search Users** - Find other users and send them friend requests.\n- **Friend Management** - View friends, accept/reject requests.\n- **Profile Page** - Manage user profile information.\n- **Security Measures** - CSRF \u0026 XSS protection, session-based authentication.\n- **Efficient Performance** - Optimized with caching via Memurai (Redis alternative).\n\n## 📌 Screenshots\n\n### 🔹 Sign Up Page\n![Sign Up](images/signup.png)\n\n### 🔹 Sign In Page\n![Sign In](images/profile.png)\n\n### 🔹 Chat Page\n![Chat](images/chat.png)\n\n### 🔹 Search Users\n![Search Users](images/search.png)\n\n### 🔹 Friends List\n![Friends](images/friends.png)\n\n## 🛠️ Project Structure\n\n```\nBuzzChat/\n│── chat/\n│   ├── templates/  # Contains HTML files\n│   ├── static/\n│   │   ├── css/    # Contains CSS files\n│   │   ├── js/     # Contains JavaScript files\n│   ├── management/\n│   │   ├── commands/  # Scripts for user generation using Faker\n│   ├── signals.py   # Django signals for event handling\n│   ├── routing.py   # WebSockets routing\n│   ├── consumer.py  # WebSockets consumer logic\n│   ├── views.py     # Django views\n│   ├── models.py    # Database models\n│\n│── genericchannels/  # Custom Django channels utilities\n│\n│── manage.py         # Django project manager\n│── db.sqlite3        # Database file\n```\n\n## 🔧 Technologies Used\n\n- **Django** - Backend Framework\n- **Django Channels** - Real-time WebSockets\n- **JavaScript Fetch API** - Asynchronous Data Fetching\n- **HTML, CSS, Bootstrap** - Frontend Design\n- **Memurai (Redis alternative)** - Caching and Performance Boost\n\n## 🔗 Setup Instructions\n\n1. **Clone the Repository:**\n   ```sh\n   git clone https://github.com/yourusername/buzzchat.git\n   cd buzzchat\n   ```\n\n2. **Create a Virtual Environment:**\n   ```sh\n   python -m venv venv\n   source venv/bin/activate  # On Windows: venv\\Scripts\\activate\n   ```\n\n3. **Install Dependencies:**\n   ```sh\n   pip install -r requirements.txt\n   ```\n\n4. **Apply Migrations:**\n   ```sh\n   python manage.py migrate\n   ```\n\n5. **Run the Server:**\n   ```sh\n   python manage.py runserver\n   ```\n\n6. **Access the Application:**\n   Open your browser and go to [http://127.0.0.1:8000](http://127.0.0.1:8000)\n\n## 🤝 Contribution\n\nContributions are welcome! If you find a bug or have a feature request, feel free to open an issue.\n\n## 📜 License\n\nThis project is licensed under the MIT License.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fasghar-rizvi%2Fbuzz-chat","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fasghar-rizvi%2Fbuzz-chat","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fasghar-rizvi%2Fbuzz-chat/lists"}