{"id":28208983,"url":"https://github.com/gilsonricardopeloso/devretain","last_synced_at":"2026-04-29T23:31:52.149Z","repository":{"id":293545293,"uuid":"984341774","full_name":"gilsonricardopeloso/devretain","owner":"gilsonricardopeloso","description":"DevRetain is a comprehensive system designed to reduce the impact of knowledge loss when key technical staff leave an organization. It provides tools for mapping knowledge distribution, documenting technical decisions, and accelerating onboarding processes.","archived":false,"fork":false,"pushed_at":"2025-05-24T16:56:29.000Z","size":195,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-06-12T09:44:26.890Z","etag":null,"topics":["bcrypt","drizzle-kit","drizzle-orm","jwt","nestjs-backend","passport","react","shadcn-ui","tailwindcss","typescript","vite"],"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/gilsonricardopeloso.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-05-15T19:19:07.000Z","updated_at":"2025-05-16T22:04:34.000Z","dependencies_parsed_at":"2025-05-15T22:22:08.522Z","dependency_job_id":null,"html_url":"https://github.com/gilsonricardopeloso/devretain","commit_stats":null,"previous_names":["gilsonricardopeloso/devretain"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/gilsonricardopeloso/devretain","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gilsonricardopeloso%2Fdevretain","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gilsonricardopeloso%2Fdevretain/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gilsonricardopeloso%2Fdevretain/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gilsonricardopeloso%2Fdevretain/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/gilsonricardopeloso","download_url":"https://codeload.github.com/gilsonricardopeloso/devretain/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gilsonricardopeloso%2Fdevretain/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32448390,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-29T22:27:22.272Z","status":"ssl_error","status_checked_at":"2026-04-29T22:10:49.234Z","response_time":110,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"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":["bcrypt","drizzle-kit","drizzle-orm","jwt","nestjs-backend","passport","react","shadcn-ui","tailwindcss","typescript","vite"],"created_at":"2025-05-17T15:13:06.970Z","updated_at":"2026-04-29T23:31:52.138Z","avatar_url":"https://github.com/gilsonricardopeloso.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# DevRetain - Knowledge Retention System\n\nDevRetain is a comprehensive system designed to reduce the impact of knowledge loss when key technical staff leave an organization. It provides tools for mapping knowledge distribution, documenting technical decisions, and accelerating onboarding processes.\n\n## Project Structure\n\nThis project consists of two main parts:\n\n1. **Frontend**: React.js application with TypeScript\n2. **Backend**: NestJS API with PostgreSQL database\n\n## Features\n\n- Knowledge Mapping and Heat Maps\n- Technical Decision Documentation\n- Onboarding Acceleration\n- Structured Offboarding Process\n- Career Development Tracking\n\n## Getting Started\n\n### Prerequisites\n\n- Node.js 16+\n- PostgreSQL 14+\n- Docker (optional, for containerized database)\n\n### Installation\n\n#### Backend\n\n```bash\n# Navigate to backend directory\ncd backend\n\n# Install dependencies\nnpm install\n\n# Start PostgreSQL using Docker\ndocker-compose up -d\n\n# Start the development server\nnpm run dev\n```\n\n#### Frontend\n\n```bash\n# Navigate to frontend directory\ncd frontend\n\n# Install dependencies\nnpm install\n\n# Start the development server\nnpm run dev\n```\n\n## Default Users\n\nThe system comes with two pre-configured users for testing:\n\n1. **Admin User**:\n\n   - Email: admin@example.com\n   - Password: admin123\n\n2. **Regular User**:\n   - Email: user@example.com\n   - Password: user123\n\n## Tech Stack\n\n### Frontend\n\n- Vite as bundler\n- React.js (version 19) with hooks\n- TypeScript for static typing\n- PWA for mobile and offline experience\n- Axios for HTTP requests\n- Radix UI for accessible components\n- TailwindCSS for styling\n- Zod for schema validation\n\n### Backend\n\n- NestJS as framework\n- JWT for authentication\n- Bcrypt for password hashing\n- Passport for authentication strategies\n- Drizzle ORM for database access\n- PostgreSQL as database\n\n## License\n\nMIT\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgilsonricardopeloso%2Fdevretain","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fgilsonricardopeloso%2Fdevretain","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgilsonricardopeloso%2Fdevretain/lists"}