{"id":27117721,"url":"https://github.com/degisew/hubspot","last_synced_at":"2026-04-10T01:04:52.805Z","repository":{"id":159303740,"uuid":"634567202","full_name":"degisew/HubSpot","owner":"degisew","description":"A real-time chat application using Django and Python, inspired by Discord. This project aims to replicate some of the key features of Discord, allowing users to create and join chat rooms, send and receive messages in real-time, and manage user accounts. Implemented features such as text messaging, user authentication, roles,  and permissions.","archived":false,"fork":false,"pushed_at":"2024-01-31T18:43:44.000Z","size":23088,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"dev","last_synced_at":"2024-04-16T02:17:31.441Z","etag":null,"topics":["bootstrap","css3","django","django-rest-framework","html5","postgresql","python3"],"latest_commit_sha":null,"homepage":"","language":"HTML","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/degisew.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}},"created_at":"2023-04-30T14:56:21.000Z","updated_at":"2024-01-31T18:39:14.000Z","dependencies_parsed_at":"2024-01-31T19:56:10.771Z","dependency_job_id":null,"html_url":"https://github.com/degisew/HubSpot","commit_stats":null,"previous_names":["degisew/hubspot"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/degisew%2FHubSpot","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/degisew%2FHubSpot/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/degisew%2FHubSpot/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/degisew%2FHubSpot/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/degisew","download_url":"https://codeload.github.com/degisew/HubSpot/tar.gz/refs/heads/dev","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247608137,"owners_count":20965950,"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":["bootstrap","css3","django","django-rest-framework","html5","postgresql","python3"],"created_at":"2025-04-07T06:36:10.377Z","updated_at":"2025-12-30T23:05:53.528Z","avatar_url":"https://github.com/degisew.png","language":"HTML","funding_links":[],"categories":[],"sub_categories":[],"readme":"# HubSpot\n\n\u003cdiv align=\"center\"\u003e\n\n\u003c!-- ![Project Logo](https://via.placeholder.com/150x150/0066cc/ffffff?text=LOGO) --\u003e\n\n**A scalable event ticket booking platform built with modern backend technologies**\n\n[![License](https://img.shields.io/badge/License-MIT-blue.svg)](LICENSE)\n[![Python](https://img.shields.io/badge/Python-3.12+-blue.svg)](https://python.org)\n[![Django](https://img.shields.io/badge/Django-5.x-green.svg)](https://djangoproject.com)\n[![Docker](https://img.shields.io/badge/Docker-20.10+-blue.svg)](https://docker.com)\n\n**Contact**: [degisew.mengist21@gmail.com](mailto:degisew.mengist21@gmail.com) | [LinkedIn](https://linkedin.com/in/degisew-mengist)\n\n\u003c/div\u003e\n\n## Overview\n\nA structured real-time chat platform that allows users to join or create rooms based on discussion topics. It aims to provide a clean, organized environment for topic-focused communication with user-friendly features. While core features are in place, development is ongoing to enhance functionality and user experience.\n\n**Key Features**:\n\n- Real-time messaging across user-created rooms.\n\n- Topic-based room organization for focused discussions.\n\n- User registration, login, and profile management.\n\n- Room and message permissions (owner/moderator roles planned).\n\n- Containerized deployment with Docker.\n\n\u003c!-- **Links**:\n\n- **Portfolio**: [Portfolio](https://degisew-portfolio.netlify.com)\n- **GitHub**: [GitHub](https://github.com/degisew)\n- **LinkedIn**: [LinkedIn](https://linkedin.com/in/degisew-mengist) --\u003e\n\n## Table of Contents\n\n- [Overview](#overview)\n- [Quick Start](#quick-start)\n- [Project Structure](#project-structure)\n- [Setup](#setup)\n- [Architecture](#architecture)\n  \u003c!-- - [Testing](#testing) --\u003e\n- [Deployment](#deployment)\n\n## Quick Start\n\n```bash\n# Clone the repo\ngit clone https://github.com/degisew/HubSpot.git\ncd HubSpot\n\n# Run with Docker\ndocker-compose up --build\n\n# OR run locally\npython -m venv venv\nsource venv/bin/activate  # Windows: venv\\Scripts\\activate\npip install -r requirements/dev.txt\npython manage.py runserver\n```\n\n**Access**: [http://localhost:8000](http://localhost:8000) for Landing page.\n\n## Project Structure\n\n```bash\n├── apps/                 # Custom Apps collection\n├── config/               # Project Configurations\n├── docker\n│     └── dev/\n│          └── Dockerfile # Django API Dockerfile for development environment\n├── tests/                 # automated tests\n├── requirements/         # requirements.txt files collection\n├── .env                  # Environment variables (you will create this)\n├── compose.yaml          # Docker Compose configuration file\n└── README.md             # This README file\n```\n\n## Setup\n\n\u003cdetails\u003e\n\u003csummary\u003e\u003cstrong\u003eShow Setup Details\u003c/strong\u003e\u003c/summary\u003e\n\n### Prerequisites\n\n- Python 3.10+\n- Docker 20.10+ \u0026 Docker Compose 1.29+\n- PostgreSQL 14+ (for local setup)\n- Git 2.30+\n\n### Instructions\n\n1. **Clone the Repository**:\n\n   ```bash\n   git clone https://github.com/degisew/HubSpot.git\n   cd HubSpot\n   ```\n\n2. **Configure Environment**:\n\n   ```bash\n   Create a .env file with-in your root project directory and store secure values.\n   ```\n\n   Example `.env`:\n\n   ```bash\n   # Database\n   POSTGRES_USER=your_db_user\n   POSTGRES_PASSWORD=your_db_password\n   POSTGRES_DB=your_db_name\n\n   # FastAPI\n   SECRET_KEY=your_secret_key\n   DB_USER=your_database_user\n\n   # Optional: pgAdmin\n   PGADMIN_DEFAULT_EMAIL=admin@example.com\n   PGADMIN_DEFAULT_PASSWORD=your_pgadmin_password\n   ```\n\n3. **Run the Application**:\n   - **Docker (Recommended)**:\n\n     ```bash\n     docker-compose up --build\n     ```\n\n   - **Local Development**:\n\n     ```bash\n     python -m venv venv\n     source venv/bin/activate\n     pip install -r requirements/dev.txt\n     python manage.py migrate # run migrations\n     python manage.py runserver # run development server\n     ```\n\n4. **Access Services**:\n   - APP: [http://localhost:8000](http://localhost:8000)\n   - pgAdmin: [http://localhost:8001](http://localhost:8001)\n\n\u003c/details\u003e\n\n## Architecture\n\n**Tech Stack**:\n\n- **Backend**: Django\n- **FrontEnd**: HTML5, CSS3, Bootstrap\n- **Database**: PostgreSQL\n- **DevOps**: Docker, Docker-compose\n\n\u003c!-- ## Testing\n\n\u003cdetails\u003e\n\u003csummary\u003e\u003cstrong\u003eShow Testing Details\u003c/strong\u003e\u003c/summary\u003e\n\n```bash\n# Run tests With coverage\ndocker compose exec api pytest\n\n- 85%+ test coverage with `pytest` and `coverage.py`.\n- Includes unit tests (models, utilities) and integration tests (API endpoints).\n```\n\n\u003c/details\u003e --\u003e\n\n## Deployment\n\n\u003cdetails\u003e\n\u003csummary\u003e\u003cstrong\u003eShow Deployment Details\u003c/strong\u003e\u003c/summary\u003e\n\n### Production\n\n```bash\n\n# Run with Docker Compose\ndocker-compose -f compose.prod.yaml up -d\n```\n\n### Environment Variables\n\n```bash\nDATABASE_URL=postgresql://user:pass@host:5432/db\nREDIS_URL=redis://host:6379/0\nSECRET_KEY=your-secret-key\nALLOWED_HOSTS=your-domain.com\n```\n\n\u003c/details\u003e\n\n## License\n\nMIT License. See [LICENSE](LICENSE).\n\n\u003cdiv align=\"center\"\u003e\n\n**⭐ Star this repo if you found it useful!**\n\nBuilt by [Degisew Mengist](https://github.com/degisew)\n\n[⬆ Back to Top](#hubspot)\n\n\u003c/div\u003e\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdegisew%2Fhubspot","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdegisew%2Fhubspot","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdegisew%2Fhubspot/lists"}