{"id":28403118,"url":"https://github.com/techtuners-tt/selfsound-backend","last_synced_at":"2026-05-09T04:31:18.558Z","repository":{"id":286694069,"uuid":"953129452","full_name":"TechTuners-TT/SelfSound-backend","owner":"TechTuners-TT","description":"Backend development for a social network for musicians combines Threads and SoundCloud's best features. ","archived":false,"fork":false,"pushed_at":"2025-06-05T01:32:30.000Z","size":594,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2026-05-05T20:44:32.925Z","etag":null,"topics":["fastapi","python","supabase"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/TechTuners-TT.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"docs/CONTRIBUTING.md","funding":null,"license":"LICENSE","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,"zenodo":null}},"created_at":"2025-03-22T16:28:52.000Z","updated_at":"2025-06-04T03:32:53.000Z","dependencies_parsed_at":"2025-05-11T14:47:45.255Z","dependency_job_id":"94ff5333-a6c5-48ae-9186-c3c634e6cc31","html_url":"https://github.com/TechTuners-TT/SelfSound-backend","commit_stats":null,"previous_names":["techtuners-tt/backend","techtuners-tt/selfsound-backend"],"tags_count":0,"template":false,"template_full_name":"render-examples/fastapi","purl":"pkg:github/TechTuners-TT/SelfSound-backend","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/TechTuners-TT%2FSelfSound-backend","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/TechTuners-TT%2FSelfSound-backend/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/TechTuners-TT%2FSelfSound-backend/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/TechTuners-TT%2FSelfSound-backend/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/TechTuners-TT","download_url":"https://codeload.github.com/TechTuners-TT/SelfSound-backend/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/TechTuners-TT%2FSelfSound-backend/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32807149,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-08T08:22:46.396Z","status":"online","status_checked_at":"2026-05-09T02:00:06.633Z","response_time":123,"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":["fastapi","python","supabase"],"created_at":"2025-06-01T17:07:30.043Z","updated_at":"2026-05-09T04:31:18.537Z","avatar_url":"https://github.com/TechTuners-TT.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Selfsound-backend\n\n![Banner](https://github.com/TechTuners-TT/backend/blob/main/docs/img/GitHub%20banner.png?raw=true)\n\nBackend development for SelfSound — a social network for musicians that merges the best of Threads and SoundCloud using FastAPI.\n\n---\n\u003cdiv align=\"center\"\u003e\n  \u003ca href=\"docs/PROJECT-STRUCTURE.md\"\u003e🧭 Backend structure\u003c/a\u003e -\n  \u003ca href=\"https://www.example.com\"\u003e📖 About project\u003c/a\u003e -\n  \u003ca href=\"docs/CONTRIBUTING.md\"\u003e🔧 How to contribute?\u003c/a\u003e\n\u003c/div\u003e\n\n---\n\n# Table of Contents\n\n1. [Requirements](#requirements)  \n   - [Setup Environment Variables](#setup-environment-variables)  \n2. [How to Start Working?](#how-to-start-working)  \n   - [Project Setup](#project-setup)  \n   - [Running the Server](#run-development-server)  \n3. [How to Contribute?](#how-to-contribute)  \n4. [Deployment](#deployment)  \n   - [Linting](#linting)  \n   - [Manual Deployment](#manual-deployment)  \n5. [Testing](#testing)  \n   - [Unit Tests](#run-unit-tests)  \n   - [Security Checks](#run-security-checks)  \n\n---\n\n## Requirements\n\nBefore starting development or contributing to this backend, make sure you have:\n\n- ✅ Python 3.10 or later  \n- ✅ `pip` \u0026 `venv` installed  \n- ✅ `.env` file with proper credentials and tokens  \n\n### Setup Environment Variables\n\n1. Ask the DevOps engineer for access to the project `.env` file.\n2. Place the `.env` file in the root directory of the backend project.\n3. Sample `.env` keys (example only):\n\n```env\nDATABASE_URL=your_database_url\nSECRET_KEY=your_secret_key\nSUPABASE_API_KEY=your_supabase_key\n```\n‼️ Do not commit this file or share its content publicly.\n\n---\n\n## How to start working?\n### Project Setup\n\nCreate a virtual environment and install all dependencies:\n\n```bash\npython -m venv venv\nsource venv/bin/activate\npip install -r requirements.txt\n```\n\n---\n\n### Run Development Server\n\nTo start the FastAPI development server with Uvicorn:\n\n```bash\nuvicorn main:app --reload\n```\n\nThen go to http://localhost:8000 to access the API.\n\n---\n\n## How to contribute?\n\nWe welcome contributions! Before creating a PR, please check the [Contribution Guide](docs/CONTRIBUTING.md).\n\n### Testing\n## Run Unit Tests\n\nTo run tests using pytest:\n\n```bash\npytest\n```\n\n## Run Security Checks\n\nFor secure coding practices, use Bandit and Safety:\n\n```bash\nbandit -r .\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftechtuners-tt%2Fselfsound-backend","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ftechtuners-tt%2Fselfsound-backend","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftechtuners-tt%2Fselfsound-backend/lists"}