{"id":15180610,"url":"https://github.com/junaidsalim/discussmate","last_synced_at":"2026-02-21T21:32:08.648Z","repository":{"id":248507995,"uuid":"824888014","full_name":"JunaidSalim/DiscussMate","owner":"JunaidSalim","description":"DiscussMate is a real-time chat application built using Django. It allows users to engage in discussions on various topics within dedicated rooms. ","archived":false,"fork":false,"pushed_at":"2024-07-15T09:11:13.000Z","size":1291,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2024-11-10T04:44:30.103Z","etag":null,"topics":["chat-application","django","django-application","django-html","django-rest-framework","html","python3"],"latest_commit_sha":null,"homepage":"https://discussmate.onrender.com","language":"CSS","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/JunaidSalim.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","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}},"created_at":"2024-07-06T08:18:51.000Z","updated_at":"2024-07-15T09:22:38.000Z","dependencies_parsed_at":"2024-07-15T12:43:26.075Z","dependency_job_id":null,"html_url":"https://github.com/JunaidSalim/DiscussMate","commit_stats":null,"previous_names":["junaidsalim/discussmate"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JunaidSalim%2FDiscussMate","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JunaidSalim%2FDiscussMate/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JunaidSalim%2FDiscussMate/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JunaidSalim%2FDiscussMate/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/JunaidSalim","download_url":"https://codeload.github.com/JunaidSalim/DiscussMate/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":232753723,"owners_count":18571559,"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","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":["chat-application","django","django-application","django-html","django-rest-framework","html","python3"],"created_at":"2024-09-27T16:23:22.452Z","updated_at":"2025-10-25T17:37:22.367Z","avatar_url":"https://github.com/JunaidSalim.png","language":"CSS","funding_links":[],"categories":[],"sub_categories":[],"readme":"# DiscussMate\nDiscussMate is a real-time chatting app where users can discuss various topics in specialized rooms. The app features an API built with Django Rest Framework and includes a user authentication system.\n\n## Live Preview: [discussmate.onrender.com](https://discussmate.onrender.com)\n\n## Repository Structure\n\n```\n├── base/\n│ ├── admin.py\n│ ├── api/\n│ │ ├── serializers.py\n│ │ ├── urls.py\n│ │ ├── views.py\n│ │ └── init.py\n│ ├── apps.py\n│ ├── forms.py\n│ ├── migrations/\n│ ├── models.py\n│ ├── tests.py\n│ ├── urls.py\n│ ├── views.py\n│ └── init.py\n├── manage.py\n├── mate/\n│ ├── asgi.py\n│ ├── settings.py\n│ ├── urls.py\n│ ├── wsgi.py\n│ └── init.py\n├── requirements.txt\n├── static/\n│ ├── js/\n│ │ └── script.js\n│ └── styles/\n│ ├── main.css\n│ └── style.css\n└── templates/\n├── base/\n│ ├── activity.html\n│ ├── activity_component.html\n│ ├── delete.html\n│ ├── feed_component.html\n│ ├── home.html\n│ ├── login_register.html\n│ ├── profile.html\n│ ├── room.html\n│ ├── room_form.html\n│ ├── topics.html\n│ ├── topics_component.html\n│ └── update-user.html\n├── main.html\n└── navbar.html\n```\n\n## Features\n\n- Real-time chat functionality\n- Topic-specific chat rooms\n- User authentication system\n- API built with Django Rest Framework\n\n## Project Hosting\n\nApp Hosting: [Render](https://render.com).\n\u003cbr/\u003e\nMedia Storage: [Cloudinary](https://cloudinary.com/)\n\n## Inspiration\n\nThe idea for this project was inspired by a [YouTube tutorial](https://www.youtube.com/watch?v=PtQiiknWUcI) on Traversy Media by [Dennis Ivy](https://github.com/divanov11). The theme is adapted from his [repository](https://github.com/divanov11/StudyBud).\n\n## Learning Experience\n\nDuring this project, I enhanced my knowledge of Django and learned new things such as Django Rest Framework. This project has been a valuable learning experience.\n\n## Setup Instructions\n\nTo set up this project locally, follow these steps:\n\n1. **Clone the repository**\n\n   ```bash\n   git clone https://github.com/JunaidSalim/DiscussMate.git\n   cd discussmate\n\n2. **Create and activate a virtual environment**\n   ```bash\n   python -m venv venv\n   source venv/bin/activate  # On Windows use `venv\\Scripts\\activate`\n\n3. **Install the required packages**\n   ```bash\n   pip install -r requirements.txt\n\n4. **Set up the environment variables**\n   Create a .env file in the root directory and add the necessary environment variables:\n   ```bash\n   ENVIRONMENT=development\n   SECRET_KEY=your_secret_key\n   DATABASE_URL=your_database_url\n   CLOUD_NAME=your_cloud_name\n   API_KEY=your_cloud_api_key\n   API_SECRET=your_cloud_api_secret\n\n5. **Apply the database migrations**\n   ```bash\n   python manage.py migrate\n\n6. **Create a superuser**\n   ```bash\n   python manage.py createsuperuser\n\n7. **Run the development server**\n   ```bash\n   python manage.py runserver\n\n8. **Access the application**\n   \n   Open your web browser and navigate to http://127.0.0.1:8000 to access the application.\n\n## Contributing\n\nContributions are welcome! Feel free to submit issues, fork the repository, and send pull requests. For major changes, please open an issue first to discuss what you would like to change.\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjunaidsalim%2Fdiscussmate","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjunaidsalim%2Fdiscussmate","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjunaidsalim%2Fdiscussmate/lists"}