{"id":28475160,"url":"https://github.com/gshklovs/react-codex-starter","last_synced_at":"2026-04-15T10:35:30.434Z","repository":{"id":297323809,"uuid":"996293579","full_name":"gshklovs/react-codex-starter","owner":"gshklovs","description":"Vite/FastAPI starter code template with CI and AGENTS.MD file for reliable agentic development. Designed for OpenAI Codex, Claude Code, and Devin. ","archived":false,"fork":false,"pushed_at":"2025-06-05T07:07:05.000Z","size":78,"stargazers_count":2,"open_issues_count":1,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2025-08-07T04:51:25.637Z","etag":null,"topics":["agents","claude-code","fastapi","github-actions","openai-codex","pytest","react","template","vitest"],"latest_commit_sha":null,"homepage":"","language":"JavaScript","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/gshklovs.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}},"created_at":"2025-06-04T18:32:38.000Z","updated_at":"2025-07-31T15:32:28.000Z","dependencies_parsed_at":"2025-06-08T06:46:56.485Z","dependency_job_id":null,"html_url":"https://github.com/gshklovs/react-codex-starter","commit_stats":null,"previous_names":["gshklovs/notes_index"],"tags_count":0,"template":true,"template_full_name":null,"purl":"pkg:github/gshklovs/react-codex-starter","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gshklovs%2Freact-codex-starter","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gshklovs%2Freact-codex-starter/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gshklovs%2Freact-codex-starter/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gshklovs%2Freact-codex-starter/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/gshklovs","download_url":"https://codeload.github.com/gshklovs/react-codex-starter/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gshklovs%2Freact-codex-starter/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31837413,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-15T10:26:52.245Z","status":"ssl_error","status_checked_at":"2026-04-15T10:26:51.649Z","response_time":63,"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":["agents","claude-code","fastapi","github-actions","openai-codex","pytest","react","template","vitest"],"created_at":"2025-06-07T14:05:33.959Z","updated_at":"2026-04-15T10:35:30.424Z","avatar_url":"https://github.com/gshklovs.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Vite: React + FastAPI + GitHub Actions template for agents \n\nThis project provides a minimal FastAPI backend with a Vite + React frontend. It implemenets a GitHub Actions workflow for running tests on every push and pull request using pytest and vitest. AGENTS.MD is used for improved PRs from OpenAI Codex.\n\n## Requirements\n- Python 3.10+\n- Node.js 18+\n\n## Setup\n\nAll commands should be run from the `frontend` directory.\n\n1.  Clone the repository:\n    ```bash\n    git clone https://github.com/gshklovs/react-codex-starter.git\n    ```\n\n2.  Navigate to the frontend directory:\n    ```bash\n    cd frontend\n    ```\n\n3.  Install frontend dependencies:\n    ```bash\n    npm install\n    ```\n\n4.  Install backend dependencies:\n    ```bash\n    npm run install:backend\n    ```\n\n## Development\n\nStart both frontend and backend servers with a single command:\n\n```bash\ncd frontend\nnpm run dev:all\n```\n\nOr run them separately:\n\n**Frontend:**\n\n```bash\ncd frontend\nnpm run dev\n```\n\n**Backend:**\n\n```bash\ncd backend\nuvicorn app.main:app --reload\n```\n\nThe frontend will be available at http://localhost:5173\nThe backend API will be available at http://localhost:8000\n\n## Tests\n### Backend\n```bash\ncd backend\npytest\n```\n\n### Frontend\n```bash\ncd frontend\nnpm test\n```\n\nThe backend tests verify the `/api/hello` route. The frontend tests use Vitest and React Testing Library to check component rendering and behavior.\n\n\n## Continuous Integration\n\nThis repository uses GitHub Actions to run tests automatically on every push and pull request. The workflow installs dependencies and executes the same test commands described above.\n\nTo run the tests locally:\n\n```bash\npip install -r backend/requirements.txt\nnpm install --prefix frontend\ncd backend \u0026\u0026 pytest\ncd frontend \u0026\u0026 npm test\n```\n\nIf any step fails, the workflow marks the commit as failed on GitHub.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgshklovs%2Freact-codex-starter","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fgshklovs%2Freact-codex-starter","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgshklovs%2Freact-codex-starter/lists"}