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
- Open Graph meta tags for better social sharing
- 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
- TypeScript: Type system, interfaces, generics, advanced types, tooling
- ReactJs: Component lifecycle, hooks, state management, virtual DOM, performance
git clone [email protected]:signlanguagetech/crack-interview.git
cd crack-interview
pnpm install
pnpm dev # Starts local server at localhost:4300
Command | Action |
---|---|
pnpm install |
Installs dependencies |
pnpm dev |
Starts local dev server at localhost:4300 |
pnpm build |
Builds 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
main
branch
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 the following secrets:
SURGE_TOKEN
: Your Surge.sh authentication token
For detailed troubleshooting, see TROUBLESHOOTING.md.
The project includes:
- Open Graph meta tags for better social media sharing
- Structured data for improved search engine visibility
- Multilingual support with proper language tags
- Responsive design for all devices
Note: You'll need to create and add an actual image file at
/public/og-image.jpg
for theog:image
tag to work. This image should be:
- At least 1200x630 pixels for optimal display on most social media platforms
- Less than 1MB in file size
- In JPG or PNG format
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.
Be sure to check out all of the amazing people that have contributed to Sign Tech Interview over the years!
We recognize all types of contributions. This project follows the all-contributors specification and the Emoji Key ✨ for contribution types. Instructions to add yourself or add contribution emojis to your name are here. You can also post an issue or comment on a pull request with the text: @all-contributors please add @YOUR-USERNAME for THINGS (where THINGS is a comma-separated list of entries from the list of possible contribution types) and our nice bot will add you.
- 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.
This project is licensed under the MIT License - see the LICENSE file for details.
- All our contributors and supporters
- The Astro and Starlight teams for their amazing documentation framework
- The open-source community for their invaluable resources