{"id":31964972,"url":"https://github.com/e-roy/ccat-prep","last_synced_at":"2026-07-17T20:31:20.351Z","repository":{"id":317747973,"uuid":"1068522600","full_name":"e-roy/ccat-prep","owner":"e-roy","description":"CCAT Prep","archived":false,"fork":false,"pushed_at":"2025-10-02T18:55:06.000Z","size":779,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2025-10-02T20:37:54.040Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"https://e-roy.github.io/ccat-prep/","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/e-roy.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,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2025-10-02T14:08:09.000Z","updated_at":"2025-10-02T18:55:11.000Z","dependencies_parsed_at":"2025-10-02T20:37:56.149Z","dependency_job_id":null,"html_url":"https://github.com/e-roy/ccat-prep","commit_stats":null,"previous_names":["e-roy/ccat-prep"],"tags_count":null,"template":false,"template_full_name":null,"purl":"pkg:github/e-roy/ccat-prep","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/e-roy%2Fccat-prep","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/e-roy%2Fccat-prep/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/e-roy%2Fccat-prep/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/e-roy%2Fccat-prep/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/e-roy","download_url":"https://codeload.github.com/e-roy/ccat-prep/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/e-roy%2Fccat-prep/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":279020075,"owners_count":26086806,"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","status":"online","status_checked_at":"2025-10-14T02:00:06.444Z","response_time":60,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"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":[],"created_at":"2025-10-14T17:39:44.733Z","updated_at":"2025-10-14T17:39:53.477Z","avatar_url":"https://github.com/e-roy.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# CCAT Prep Tool 🤝\n\nA personal project I built to help me prepare for the CCAT (Canadian Cognitive Abilities Test). This tool generates practice questions across math, logic, spatial, and verbal reasoning categories to help improve cognitive test-taking skills.\n\n![React](https://img.shields.io/badge/React-19.1.0-blue.svg)\n![TypeScript](https://img.shields.io/badge/TypeScript-5.x-blue.svg)\n![Vite](https://img.shields.io/badge/Vite-7.1.7-purple.svg)\n![MIT License](https://img.shields.io/badge/License-MIT-yellow.svg)\n\n## ✨ Features\n\n- **🤖 AI-Powered Practice Questions** - Uses AI to generate relevant CCAT-style questions\n- **📝 CCAT Question Types** - Practice math, logic, spatial, and verbal reasoning questions\n- **🔊 Text-to-Speech** - Helps with pronunciation and accessibility\n- **📱 Works Offline** - Install as a PWA for offline practice sessions\n- **📊 Track Progress** - See your improvement over time with built-in analytics\n- **⚡ Quick \u0026 Responsive** - Fast loading and smooth interactions\n\n## 🚀 Tech Stack\n\n- **Framework**: React 19.1.0 with TypeScript\n- **Build Tool**: Vite 7.1.7\n- **UI Components**: Radix UI primitives\n- **Styling**: Tailwind CSS 4.x\n- **State Management**: Zustand 5.0.8\n- **AI Integration**: OpenAI 6.0.1\n- **HTTP Client**: Axios 1.12.2\n- **Icons**: Lucide React 0.544.0\n\n## 📋 Prerequisites\n\n- Node.js 20.x or higher\n- npm, yarn, or pnpm package manager\n\n## 🛠️ Installation\n\n1. Clone the repository:\n\n```bash\ngit clone \u003crepository-url\u003e\ncd ccat-prep-tool\n```\n\n2. Install dependencies:\n\n```bash\nnpm install\n# or\nyarn install\n# or\npnpm install\n```\n\n3. Start the development server:\n\n```bash\nnpm run dev\n# or\nyarn dev\n# or\npnpm dev\n```\n\n4. Open [http://localhost:5173](http://localhost:5173) in your browser.\n\n## 🏗️ Project Structure\n\n```\nsrc/\n├── components/          # Reusable UI components\n│   ├── ui/             # Base UI components (shadcn/ui)\n│   └── quiz/           # Quiz and practice components\n├── lib/\n│   ├── ai/             # AI integration services\n│   ├── quiz/           # Quiz engine and question generators\n│   │   └── generators/ # CCAT question type generators\n│   └── history/        # Practice session history\n├── pages/              # Page components\n└── types/              # TypeScript definitions\n```\n\nFor a complete technical overview, see [@file-structure.mdc](@file-structure.mdc).\n\n## 🎯 How to Use\n\n1. **Choose Categories** - Pick the CCAT question types you want to practice\n2. **Take Practice Tests** - Work through AI-generated questions similar to the real CCAT\n3. **Review Your Performance** - Check your answers and track improvement over time\n4. **Practice Regularly** - Use it to build confidence before your actual test\n5. **Adjust Settings** - Customize the experience to match your preferences\n\n_This tool helped me prepare for my CCAT - I hope it helps you too!_\n\n## 🧪 Available Scripts\n\n- `npm run dev` - Start development server\n- `npm run build` - Build for production\n- `npm run preview` - Preview production build\n- `npm run lint` - Run ESLint\n\n## 🤝 Contributing \u0026 Support\n\nFound a bug or want to improve something? I'd really appreciate your help!\n\n**⭐ If this tool helps you prepare for your CCAT, please consider giving it a star!** It helps others find it too.\n\n### Ways to Help:\n\n1. **Report Issues** - Found a problem? [Open an issue](https://github.com/your-username/ccat-prep-tool/issues) with details\n2. **Suggest Improvements** - Have ideas for new features or question types?\n3. **Contribute Code** - Want to add new question categories or fix bugs?\n\nCheck out [CONTRIBUTORS.md](CONTRIBUTORS.md) if you want to know more about how to help improve this tool.\n\n## 📄 License\n\nThis project is licensed under the MIT License - see the [LICENSE](LICENSE) file for details.\n\n## 🙏 Acknowledgments\n\nThis project uses some amazing open source tools:\n\n- [Vite](https://vitejs.dev/) for fast development\n- [Radix UI](https://www.radix-ui.com/) for accessible components\n- [Lucide React](https://lucide.dev/) for beautiful icons\n- [OpenAI](https://openai.com/) for AI-powered question generation\n\n## 📞 Need Help?\n\nIf you run into any issues or have questions about using this tool for CCAT preparation:\n\n- **Report bugs or issues**: [Open an issue](https://github.com/your-username/ccat-prep-tool/issues)\n- **Request features**: Suggest new question types or improvements\n\n---\n\n**Best of luck with your CCAT! I hope this tool helps you feel more confident and prepared.**\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fe-roy%2Fccat-prep","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fe-roy%2Fccat-prep","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fe-roy%2Fccat-prep/lists"}