{"id":33330252,"url":"https://github.com/alessandrolsdev/clutch","last_synced_at":"2026-05-06T19:05:48.910Z","repository":{"id":325123880,"uuid":"1099488497","full_name":"alessandrolsdev/clutch","owner":"alessandrolsdev","description":"The definitive identity ecosystem for Gamers, Geeks, and Otakus. High-performance social network built with Vue 3, Fastify, and Event-Driven Architecture. 🎮 ⚡","archived":false,"fork":false,"pushed_at":"2025-11-19T16:14:20.000Z","size":11792,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"master","last_synced_at":"2025-11-19T18:08:10.748Z","etag":null,"topics":["clean-architecture","docker","fastify","gamer-identity","postgresql","social-network","typescript","vue3"],"latest_commit_sha":null,"homepage":"","language":"Vue","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/alessandrolsdev.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,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2025-11-19T03:56:12.000Z","updated_at":"2025-11-19T16:19:02.000Z","dependencies_parsed_at":null,"dependency_job_id":null,"html_url":"https://github.com/alessandrolsdev/clutch","commit_stats":null,"previous_names":["alessandrolsdev/clutch"],"tags_count":null,"template":false,"template_full_name":null,"purl":"pkg:github/alessandrolsdev/clutch","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/alessandrolsdev%2Fclutch","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/alessandrolsdev%2Fclutch/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/alessandrolsdev%2Fclutch/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/alessandrolsdev%2Fclutch/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/alessandrolsdev","download_url":"https://codeload.github.com/alessandrolsdev/clutch/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/alessandrolsdev%2Fclutch/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":285484486,"owners_count":27179744,"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-11-20T02:00:05.334Z","response_time":54,"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":["clean-architecture","docker","fastify","gamer-identity","postgresql","social-network","typescript","vue3"],"created_at":"2025-11-20T18:01:21.006Z","updated_at":"2025-11-20T18:02:52.085Z","avatar_url":"https://github.com/alessandrolsdev.png","language":"Vue","funding_links":[],"categories":[],"sub_categories":[],"readme":"# PROJECT CLUTCH ⚡\n\n![License](https://img.shields.io/badge/license-MIT-00FF94?style=for-the-badge)\n![Stack](https://img.shields.io/badge/stack-Monorepo-050505?style=for-the-badge\u0026logo=github)\n![Status](https://img.shields.io/badge/status-MVP_Development-FF0055?style=for-the-badge)\n\n\u003e **Reveal Your True Self.**\n\u003e \n\u003e Project CLUTCH is not just a social network; it is a high-performance identity ecosystem designed for the modern Gamer, Geek, and Otaku culture. We blend the \"Old Money\" aesthetic with Cyberpunk energy to create the ultimate digital resume for your virtual life.\n\n---\n\n## 🏛️ Engineering Philosophy\n\nWe prioritize **efficiency**, **scalability**, and **user experience** above all else.\nCLUTCH is engineered to handle high-concurrency real-time interactions while maintaining a minimal footprint on client devices.\n\n* **Identity First:** Aggregating data from Steam, PSN, and Riot to build a \"Living Gamer Card\".\n* **Performance Obsessed:** Fastify backend and Vite frontend for sub-millisecond interactions.\n* **Clean Architecture:** Strict separation of concerns ensuring long-term maintainability.\n\n---\n\n## 🛠️ Tech Stack (The Engine)\n\nWe utilize a modern, type-safe, and containerized stack:\n\n### 🎨 Frontend (Client)\n* **Framework:** Vue.js 3 (Composition API)\n* **Build Tool:** Vite (Lightning fast HMR)\n* **Styling:** Tailwind CSS v4 (Zero-runtime CSS)\n* **State Management:** Pinia\n* **Design System:** Custom \"Dark Luxury\" Theming Engine\n\n### 🧠 Backend (API \u0026 Core)\n* **Runtime:** Node.js (v20+)\n* **Framework:** Fastify (Low overhead)\n* **Language:** TypeScript (Strict Mode)\n* **Architecture:** Modular Monolith / MVC with Service Layer\n* **Validation:** Zod\n\n### 🏗️ Infrastructure \u0026 Data\n* **Database:** PostgreSQL 15 (Reliable Relational Data)\n* **Caching/Queues:** Redis 7 (Real-time feeds \u0026 Async Jobs)\n* **Containerization:** Docker \u0026 Docker Compose\n\n---\n\n## 📂 Project Structure\n\nThis project follows a strict Monorepo structure:\n\n```text\nclutch/\n├── backend/           # Fastify API \u0026 Core Logic\n│   ├── src/\n│   │   ├── api/       # Controllers, Routes, Middlewares\n│   │   ├── core/      # Business Logic (Services, Domain)\n│   │   └── infra/     # Database \u0026 External Integrations\n├── frontend/          # Vue 3 Application\n│   ├── src/\n│   │   ├── components/# Atomic Design Components\n│   │   └── views/     # Page Layouts\n├── docker-compose.yml # Infrastructure Orchestration\n└── README.md          # You are here\n```\n🚀 Getting Started\nPrerequisites: Docker and Node.js 20+.\n\n1. Clone \u0026 Install\n```Bash\n\ngit clone [https://github.com/your-username/clutch.git](https://github.com/your-username/clutch.git)\ncd clutch\n```\n2. Start Infrastructure (DB + Cache)\n```Bash\n\ndocker-compose up -d\n```\n3. Run Development Mode\nOpen two terminals:\n\nTerminal A (Backend):\n\n```Bash\n\ncd backend\nnpm install\nnpm run dev\n```\nTerminal B (Frontend):\n\n```Bash\n\ncd frontend\nnpm install\nnpm run dev\n```\n🤝 Contributing\nProject CLUTCH is currently in Stealth Mode / Closed Alpha. Internal roadmap focuses on:\n\nSteam Integration (In Progress)\n\nFeed Algorithm (Planned)\n\nTheming Engine (Planned)\n\n\u003cp align=\"center\"\u003e Made with 💀 \u0026 ☕ by the \u003cb\u003eClutch Engineering Team\u003c/b\u003e. \u003c/p\u003e\n-----","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Falessandrolsdev%2Fclutch","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Falessandrolsdev%2Fclutch","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Falessandrolsdev%2Fclutch/lists"}