{"id":25188711,"url":"https://github.com/learnathon-by-geeky-solutions/segfault","last_synced_at":"2026-06-29T15:31:39.941Z","repository":{"id":269562973,"uuid":"907798571","full_name":"Learnathon-By-Geeky-Solutions/segfault","owner":"Learnathon-By-Geeky-Solutions","description":"Repository for team SegFault","archived":false,"fork":false,"pushed_at":"2025-04-01T12:08:28.000Z","size":1111,"stargazers_count":0,"open_issues_count":14,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2025-04-01T13:23:23.109Z","etag":null,"topics":["interview","pair-coding","problem-solving"],"latest_commit_sha":null,"homepage":"https://codesirius.tech","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/Learnathon-By-Geeky-Solutions.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":"SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-12-24T12:15:58.000Z","updated_at":"2025-03-05T05:11:16.000Z","dependencies_parsed_at":null,"dependency_job_id":"356cc7e3-a1d1-4215-8484-64149bbca27b","html_url":"https://github.com/Learnathon-By-Geeky-Solutions/segfault","commit_stats":null,"previous_names":["learnathon-by-geeky-solutions/segfault"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Learnathon-By-Geeky-Solutions%2Fsegfault","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Learnathon-By-Geeky-Solutions%2Fsegfault/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Learnathon-By-Geeky-Solutions%2Fsegfault/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Learnathon-By-Geeky-Solutions%2Fsegfault/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Learnathon-By-Geeky-Solutions","download_url":"https://codeload.github.com/Learnathon-By-Geeky-Solutions/segfault/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247157276,"owners_count":20893221,"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":["interview","pair-coding","problem-solving"],"created_at":"2025-02-09T20:29:51.619Z","updated_at":"2026-06-29T15:31:39.933Z","avatar_url":"https://github.com/Learnathon-By-Geeky-Solutions.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# segfault\n\n## Team Members\n\n- takrim1999 (Team Leader)\n- pronabpaul\n- parthokr\n\n## Mentor\n\n- redwanuzzaman\n\n## Project Description\n\n**Codesirius**\nCodesirius is a platform to arrange interview sessions with live coding. It is aimed to\nfacilitate the interview process for both the interviewer and the interviewee.\nIt has also problem archive where users can practice problems and can see the solutions\nof the problems. Users can also submit their solutions and can see the results.\n\nProduction server: [codesirius.tech](https://codesirius.tech)  \nDev server: [dev.codesirius.tech](https://dev.codesirius.tech)\n\n## Tech Stack\n\n### Frontend  \n- **Framework:** Next.js  \n- **State Management:** Redux Toolkit \u0026 RTK Query  \n- **UI Library:** Material UI  \n\n### Backend  \n- **Framework:** Django \u0026 Django REST Framework (DRF)  \n- **Database:** PostgreSQL  \n\n### Distributed Processing  \n- **Message Broker:** Apache Kafka  \n- **Producers:** Django REST Framework (DRF)  \n- **Consumers:**  \n  - Email Service  \n  - Submission Service  \n  - Notification Service  \n\n### Monitoring \u0026 Logging  \n- **Metrics \u0026 Monitoring:**  \n  - Grafana  \n  - Prometheus  \n  - cAdvisor (for container monitoring in Grafana)  \n- **Logging:**  \n  - Loki  \n  - Promtail  \n\n### Deployment  \n- **EC2 Instance** (for production deployment)  \n- **CI/CD:** GitHub Actions  \n- **VPN/Networking:** Tailscale (for secure networking and access)  \n\n### Containerization  \n- **Docker \u0026 Docker Compose**  \n\n---\n\n## Getting Started\n\n### Using Docker\n\nTo spin up the project using Docker, follow the steps below:\n\n0. Make sure you have Docker installed on your system. If not, you can download it\n   from [here](https://docs.docker.com/get-docker/).\n1. Clone the repository\n2. Run the following commands\n\n```bash\ndocker-compose up backend # To start the backend server\ndocker-compose up frontend # To start the frontend development server\n```\n\nYou can also run both the servers at once using the following command\n\n```bash\ndocker-compose up\n```\n\n### Without Docker\n\nTBD\n\n### Sample .env file\n\n```bash\nDJANGO_DEBUG=\u003cTrue/False\u003e\nDJANGO_LOG_LEVEL=\u003cDEBUG/INFO/WARNING/ERROR/CRITICAL\u003e\nDB_HOST=\u003cyour-db-host\u003e\nDB_NAME=\u003cfancy-db-name\u003e\nDB_USER=\u003cyour-db-user\u003e\nDB_PASSWORD=\u003cyour-db-password\u003e\nDJANGO_SECRET_KEY=\u003cyour-secret-key\u003e\nBACKEND_URL=\u003cnextjs-backend-url\u003e\n# Optional but requires manual configuration in settings.py\nTAILSCALE_VPN_IP=\u003cyour-tailscale-ip\u003e # only if you are using Tailscale\nTAILSCALE_MAGICDNS=\u003cyour-tailscale-magicdns\u003e # only if you are using Tailscale\n```\n\n## Development Guidelines\n\n1. Create feature branches\n2. Make small, focused commits\n3. Write descriptive commit messages\n4. Create pull requests for review\n\n## Resources\n\n- [Project Documentation](docs/)\n- [Development Setup](docs/setup.md)\n- [Contributing Guidelines](https://github.com/Learnathon-By-Geeky-Solutions/segfault/wiki/Contributing)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flearnathon-by-geeky-solutions%2Fsegfault","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Flearnathon-by-geeky-solutions%2Fsegfault","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flearnathon-by-geeky-solutions%2Fsegfault/lists"}