{"id":25213938,"url":"https://github.com/shray-jayn/skill-score-ai","last_synced_at":"2026-04-09T19:50:02.353Z","repository":{"id":276755812,"uuid":"924176922","full_name":"shray-jayn/Skill-Score-Ai","owner":"shray-jayn","description":"Skill Score AI – A powerful AI-driven platform for analyzing coaching conversations.","archived":false,"fork":false,"pushed_at":"2025-03-03T13:07:05.000Z","size":9639,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-03-03T13:40:48.166Z","etag":null,"topics":["assemblyai","docker","fastapi","monorepo","nestjs","nodejs","openai","postgres","prisma","python","reactjs","turporepo","vite"],"latest_commit_sha":null,"homepage":"https://skillscoreai.shray.tech","language":"TypeScript","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/shray-jayn.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}},"created_at":"2025-01-29T14:55:05.000Z","updated_at":"2025-03-03T13:07:08.000Z","dependencies_parsed_at":"2025-03-03T13:34:28.789Z","dependency_job_id":"ac7e64ff-bd36-44a8-925a-5e08872da62c","html_url":"https://github.com/shray-jayn/Skill-Score-Ai","commit_stats":null,"previous_names":["shray-jayn/skill-score-ai"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/shray-jayn%2FSkill-Score-Ai","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/shray-jayn%2FSkill-Score-Ai/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/shray-jayn%2FSkill-Score-Ai/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/shray-jayn%2FSkill-Score-Ai/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/shray-jayn","download_url":"https://codeload.github.com/shray-jayn/Skill-Score-Ai/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247307817,"owners_count":20917553,"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":["assemblyai","docker","fastapi","monorepo","nestjs","nodejs","openai","postgres","prisma","python","reactjs","turporepo","vite"],"created_at":"2025-02-10T16:58:01.207Z","updated_at":"2025-12-30T19:04:47.770Z","avatar_url":"https://github.com/shray-jayn.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Turborepo Starter - Skill Score AI\n\nThis is the root **Turborepo** for **Skill Score AI**, an AI-powered coaching analysis platform that includes both **frontend** and **backend** applications.\n\n---\n\n## 🚀 **Using this Example**\nRun the following command to create a new Turborepo:\n```sh\nnpx create-turbo@latest\n```\n\n---\n\n## 📞 **What's Inside?**\nThis Turborepo includes the following packages/apps:\n\n### **Apps**\n- `apps/frontend`: Skill Score AI **React** frontend (Vite + Recoil)\n- `apps/backend-nestjs`: Skill Score AI **NestJS** backend (API for user authentication, file uploads, and data management)\n- `apps/backend-fastapi`: Skill Score AI **FastAPI** backend (AI-driven coaching analysis and feedback)\n\n### **Packages**\n- `@repo/ui`: A shared React component library\n- `@repo/eslint-config`: ESLint configurations (includes `eslint-config-prettier`)\n- `@repo/typescript-config`: TypeScript configurations used throughout the monorepo\n\nEach package/app is **100% TypeScript (except the FastAPI backend, which is Python-based).**\n\n---\n\n## 🚀 **Skill Score AI Features**\n✅ **User Authentication** (JWT-based authentication)  \n✅ **File Upload \u0026 Management** (Azure Storage integration)  \n✅ **Coaching Analysis via AI** (OpenAI GPT \u0026 AssemblyAI integration)  \n✅ **Real-time Feedback** (AI-generated coaching insights)  \n✅ **PDF Report Generation** (React PDF Renderer)  \n✅ **Recoil State Management** (Efficient frontend data handling)  \n✅ **PostgreSQL Database** (Using Prisma ORM)  \n✅ **FastAPI + NestJS Hybrid Backend** (Optimized architecture)  \n\n---\n\n## 🛠 **Utilities**\nThis Turborepo has additional tools already set up:\n- **TypeScript** for static type checking\n- **ESLint** for code linting\n- **Prettier** for code formatting\n- **TurboRepo** for monorepo optimization\n\n---\n\n## 🏷 **Setup \u0026 Build**\n### 🔧 **Setup Locally**\n1. **Clone the repository**\n```sh\ngit clone https://github.com/shray-jayn/Skill-Score-AI.git\ncd skill-score-ai\n```\n2. **Install dependencies**\n```sh\npnpm install\n```\n3. **Setup environment variables**\nCreate a `.env` file in each app (`backend-nestjs`, `backend-fastapi`, and `frontend`) and configure them with required values (database credentials, API keys, JWT secrets, etc.).\n\n4. **Run database migrations (NestJS Backend)**\n```sh\npnpm prisma migrate dev\n```\n\n### 🏢 **Build**\nTo build all apps and packages, run:\n```sh\npnpm build\n```\n\n---\n\n## 🏃 **Develop**\nTo develop all apps and packages, run:\n```sh\npnpm dev\n```\nThis will start:\n- **Frontend** at `http://localhost:5173`\n- **NestJS Backend** at `http://localhost:3000/api`\n- **FastAPI Backend** at `http://localhost:8000`\n\n---\n\n## ⚡ **Remote Caching**\nTurborepo can use **Remote Caching** to share cache artifacts across machines, enabling you to share build caches with your team and CI/CD pipelines.\n\nBy default, Turborepo caches locally. To enable **Remote Caching**, you need a **Vercel** account. If you don't have an account, create one and enter the following commands:\n```sh\ncd skill-score-ai\nnpx turbo login\n```\nThis will authenticate the Turborepo CLI with your Vercel account.\n\nNext, link your Turborepo to **Remote Cache** by running:\n```sh\nnpx turbo link\n```\n\n---\n\n## 🔗 **Useful Links**\nLearn more about **Turborepo**:\n- [Tasks](https://turbo.build/repo/docs/core-concepts/tasks)\n- [Caching](https://turbo.build/repo/docs/core-concepts/caching)\n- [Remote Caching](https://turbo.build/repo/docs/core-concepts/remote-caching)\n- [Filtering](https://turbo.build/repo/docs/core-concepts/filtering)\n- [Configuration Options](https://turbo.build/repo/docs/reference/configuration)\n- [CLI Usage](https://turbo.build/repo/docs/reference/command-line-reference)\n\n---\n\n## 🐝 **License**\nThis project is licensed under the **MIT License**. See the [LICENSE](LICENSE) file for details.\n\n---\n\n## 📩 **Contact \u0026 Support**\nHave questions or suggestions?  \nReach out via **[shrayjayn1@gmail.com](mailto:shrayjayn1@gmail.com)** or open an issue.\n\n---\n\n### 🎯 **Now you're ready to build and scale Skill Score AI with Turborepo! 🚀**\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fshray-jayn%2Fskill-score-ai","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fshray-jayn%2Fskill-score-ai","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fshray-jayn%2Fskill-score-ai/lists"}