{"id":28089325,"url":"https://github.com/lmcrean/dottie","last_synced_at":"2025-05-13T12:56:34.058Z","repository":{"id":282361069,"uuid":"946796949","full_name":"lmcrean/dottie","owner":"lmcrean","description":"Dottie : Your Period Bestie. Empowering adolescent girls with knowledge about their menstrual health through accessible, friendly AI-powered guidance.","archived":false,"fork":false,"pushed_at":"2025-05-12T06:47:19.000Z","size":8500,"stargazers_count":37,"open_issues_count":30,"forks_count":46,"subscribers_count":3,"default_branch":"main","last_synced_at":"2025-05-12T07:41:20.457Z","etag":null,"topics":["concurrently","express","javascript","node","nodemon","postgresql","react","sql","sqlite","tailwind","three-js"],"latest_commit_sha":null,"homepage":"http://dottie-lmcreans-projects.vercel.app","language":"TypeScript","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/lmcrean.png","metadata":{"files":{"readme":"README-developers.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE.md","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":".github/CODEOWNERS","security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2025-03-11T17:30:50.000Z","updated_at":"2025-05-08T06:37:21.000Z","dependencies_parsed_at":"2025-03-28T10:21:30.120Z","dependency_job_id":"4eabf7d8-5cc7-4be0-be0c-31647b951e21","html_url":"https://github.com/lmcrean/dottie","commit_stats":null,"previous_names":["lmcrean/dottie"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lmcrean%2Fdottie","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lmcrean%2Fdottie/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lmcrean%2Fdottie/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lmcrean%2Fdottie/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/lmcrean","download_url":"https://codeload.github.com/lmcrean/dottie/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":253948337,"owners_count":21988953,"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":["concurrently","express","javascript","node","nodemon","postgresql","react","sql","sqlite","tailwind","three-js"],"created_at":"2025-05-13T12:56:33.465Z","updated_at":"2025-05-13T12:56:34.041Z","avatar_url":"https://github.com/lmcrean.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# README for Developers\n\nThis is a **Node.js monorepo** project with separate **frontend** and **backend** applications.\n\n---\n\n## 🔧 Prerequisites\n\nYou have two options for running the project in development mode:\n\n---\n\n## ⚙️ Option 1 (Recommended): Run Backend and Frontend in Separate Terminals\n\nStart each service in its own terminal window.\n\n### 1. Start Backend\n\n```bash\ncd backend\nnpm install\nnpm run dev\n```\n\n### 2. Start Frontend\n\n```bash\ncd frontend\nnpm install\nnpm run dev:frontend\n```\n\n---\n\n## ⚡ Option 2: Run Backend and Frontend Concurrently in One Terminal\n\nA concurrent workflow is available to run both services simultaneously using a single command.\n\n```bash\ncd frontend\nnpm install\nnpm run dev\n```\n\n---\n\n## 🔍 Understanding the Dependency Chain (API Integration Guide)\n\nWhen integrating new API features, ensure consistency across the **backend route**, **API request layer**, and **frontend UI test interface**.\n\n### Example: `GET /user`\n\n**Backend**\n\n1. Route: `backend/routes/user/get-user/route.js`\n2. Controller: `backend/routes/user/get-user/controller.js`\n\n**Frontend**\n\n3. API Request: `frontend/src/api/user/requests/getCurrentUser/Request.ts`\n4. UI Test-Page: `frontend/src/test_page/test-endpoint-table/user/get-user-me/EndpointRow.tsx`\n\n\u003e ✅ All successful backend requests will be reflected in the `Developer Mode` UI, accessible via the bottom-right button.\n\n---\n\n## Node Version\n\nThis project uses Node.js v23.11.0  \nRun `nvm install` after cloning or switching branches to ensure compatibility.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flmcrean%2Fdottie","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Flmcrean%2Fdottie","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flmcrean%2Fdottie/lists"}