A comprehensive platform for technical interview preparation
[English (current) | EspaΓ±ol]
This repository provides curated resources and practice materials to help developers succeed in technical interviews, with special focus on accessibility for deaf and hard of hearing individuals. Our platform covers multiple technologies and includes practice problems, interview strategies, and reference materials.
- Software developers preparing for technical interviews
- Career changers looking to break into tech
- Deaf and hard of hearing individuals who need accessible interview preparation
- Tech leads and hiring managers seeking to understand interview best practices
-
π± Comprehensive Technology Coverage
- Angular, Flutter, and Node.js interview preparation
- Real-world examples and coding challenges
- Best practices and common pitfalls
-
π Multilingual Support
- English
- Spanish (EspaΓ±ol)
-
π Interactive Learning
- Practical examples
- Self-assessment tools
- Progress tracking
-
π οΈ Modern Infrastructure
- PR preview deployments
- Astro-powered documentation
- Optimized for accessibility
- Technology Skills:
- Angular: Component architecture, RxJS, state management, performance optimization
- Flutter: Widget lifecycle, state management, cross-platform development, testing
- Node.js: Event loop, async programming, APIs, database integration, microservices
git clone git@github.com:signlanguagetech/crack-interview.git
cd crack-interview
pnpm install
pnpm dev # Starts local server at localhost:4321| Command | Action |
|---|---|
pnpm install |
Installs dependencies |
pnpm dev |
Starts local dev server at localhost:4321 |
pnpm build |
Build production site to ./dist/ |
pnpm preview |
Preview build locally |
pnpm run deploy:surge |
Deploy to Surge manually |
pnpm astro ... |
Run CLI commands like astro add, astro check |
pnpm astro -- --help |
Get help using the Astro CLI |
- Identify Your Target Role: Focus on the technology stack relevant to your desired position
- Study Core Concepts: Review fundamental concepts in your target technologies
- Practice Coding Problems: Work through the provided exercises
- Mock Interviews: Use our materials to simulate real interview scenarios
This project uses a dual deployment strategy:
- Preview (Surge.sh): Automatically deployed for each PR
- Production (GitHub Pages): Deployed when changes reach the
mainbranch
To enable automatic PR previews:
-
Generate a Surge token
npx surge token # Or: pnpm exec surge token -
Configure in GitHub
- Go to repository Settings β Secrets and variables β Actions
- Add new repository secret:
SURGE_TOKEN
For detailed troubleshooting, see TROUBLESHOOTING.md.
We deeply appreciate all our amazing contributors who have helped make this project possible! β€οΈ
Contributions are welcome! Whether it's:
- Adding new interview questions
- Translating content
- Fixing bugs
- Improving documentation
Please feel free to submit a Pull Request or open an Issue.
- Framework: Astro
- Node.js: v23
- Package Manager: pnpm (v10.6.5)
- CI/CD: GitHub Actions
- Deployment: Surge.sh (preview) and GitHub Pages (production)
For more detailed information about the deployment system, see DEPLOYMENT.md.