{"id":29443516,"url":"https://github.com/riquelmidev/ludai","last_synced_at":"2026-05-19T19:04:14.019Z","repository":{"id":304286357,"uuid":"1018351011","full_name":"RiquelmiDev/LudAI","owner":"RiquelmiDev","description":"Projeto backend desenvolvido com NestJS cujo intuito principal é utilizar o ChatGPT para recomendar jogos, além de oferecer gerenciamento de usuários, autenticação JWT, integração com IA (OpenAI) e recursos utilitários.","archived":false,"fork":false,"pushed_at":"2025-07-12T04:47:23.000Z","size":16,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2025-07-12T06:23:15.547Z","etag":null,"topics":["ia","jwt","nestjs","typescript"],"latest_commit_sha":null,"homepage":"","language":"TypeScript","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/RiquelmiDev.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,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2025-07-12T04:47:11.000Z","updated_at":"2025-07-12T04:48:41.000Z","dependencies_parsed_at":"2025-07-12T06:33:31.963Z","dependency_job_id":null,"html_url":"https://github.com/RiquelmiDev/LudAI","commit_stats":null,"previous_names":["riquelmidev/ludai"],"tags_count":null,"template":false,"template_full_name":null,"purl":"pkg:github/RiquelmiDev/LudAI","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RiquelmiDev%2FLudAI","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RiquelmiDev%2FLudAI/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RiquelmiDev%2FLudAI/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RiquelmiDev%2FLudAI/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/RiquelmiDev","download_url":"https://codeload.github.com/RiquelmiDev/LudAI/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/RiquelmiDev%2FLudAI/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":265167966,"owners_count":23721560,"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":["ia","jwt","nestjs","typescript"],"created_at":"2025-07-13T16:08:57.202Z","updated_at":"2026-05-19T19:04:13.986Z","avatar_url":"https://github.com/RiquelmiDev.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# LudAI\r\n\r\nProjeto backend desenvolvido com [NestJS](https://nestjs.com/) cujo intuito principal é utilizar o ChatGPT para recomendar jogos, além de oferecer gerenciamento de usuários, autenticação JWT, integração com IA (OpenAI) e recursos utilitários.\r\n\r\n## Sumário\r\n\r\n- [Visão Geral](#visão-geral)\r\n- [Estrutura do Projeto](#estrutura-do-projeto)\r\n- [Instalação](#instalação)\r\n- [Configuração](#configuração)\r\n- [Comandos Principais](#comandos-principais)\r\n- [Testes](#testes)\r\n- [Endpoints Principais](#endpoints-principais)\r\n\r\n---\r\n\r\n## Visão Geral\r\n\r\nEste projeto oferece uma API RESTful para:\r\n\r\n- Cadastro e autenticação de usuários com JWT\r\n- Busca paginada de usuários\r\n- Recomendação de jogos via integração com OpenAI\r\n- Endpoints utilitários de data/hora\r\n\r\n---\r\n\r\n## Estrutura do Projeto\r\n\r\n```\r\nsrc/\r\n│\r\n├── ai/                  # Módulo de integração com IA (OpenAI)\r\n│   ├── ai.controller.ts\r\n│   ├── ai.service.ts\r\n│   ├── dto/\r\n│   └── entities/\r\n│\r\n├── users/               # Módulo de usuários e autenticação\r\n│   ├── users.controller.ts\r\n│   ├── users.service.ts\r\n│   ├── users.module.ts\r\n│   ├── auth.guard.ts\r\n│   ├── public.decorator.ts\r\n│   ├── encryption/\r\n│   ├── dto/\r\n│   └── entities/\r\n│\r\n├── shared/              # Serviços e DTOs compartilhados\r\n│   ├── pagination.service.ts\r\n│   ├── shared.module.ts\r\n│   └── dto/\r\n│\r\n├── app.controller.ts    # Controller principal\r\n├── app.module.ts        # Módulo raiz\r\n├── app.service.ts\r\n├── main.ts              # Bootstrap da aplicação\r\n└── time.controller.ts   # Endpoints de data/hora\r\n```\r\n\r\n---\r\n\r\n## Instalação\r\n\r\n```bash\r\npnpm install\r\n```\r\n\r\n## Configuração\r\n\r\n1. Renomeie o arquivo `.env.example` para `.env` na raiz do projeto.\r\n2. Edite o arquivo `.env` e defina as variáveis necessárias, por exemplo:\r\n    ```\r\n    OPENAI_API_KEY=your_openai_key\r\n    ```\r\n3. Configure o banco de dados MySQL conforme `src/app.module.ts`.\r\n\r\n---\r\n\r\n## Comandos Principais\r\n\r\n```bash\r\n# Desenvolvimento\r\npnpm run start\r\n\r\n# Modo watch\r\npnpm run start:dev\r\n\r\n# Produção\r\npnpm run start:prod\r\n```\r\n\r\n---\r\n\r\n## Testes\r\n\r\n```bash\r\n# Testes unitários\r\npnpm run test\r\n\r\n# Testes e2e\r\npnpm run test:e2e\r\n\r\n# Cobertura de testes\r\npnpm run test:cov\r\n```\r\n\r\n---\r\n\r\n## Endpoints Principais\r\n\r\n### Usuários\r\n\r\n- `POST /users/signup` — Cadastro de usuário\r\n- `POST /users/login` — Login e obtenção de token JWT\r\n- `GET /users` — Busca paginada de usuários (autenticado)\r\n- `GET /users/profile` — Perfil do usuário autenticado\r\n\r\n### IA\r\n\r\n- `POST /ai/games` — Recomendação de jogos via IA\r\n\r\n### Utilitários\r\n\r\n- `GET /tempo` — Data e hora atual\r\n- `GET /tempo/apenas_data` — Apenas data\r\n- `GET /tempo/apenas_hora` — Apenas hora\r\n\r\n---\r\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Friquelmidev%2Fludai","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Friquelmidev%2Fludai","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Friquelmidev%2Fludai/lists"}