Inspiration
Inspiration
Students often find many scholarships, internships, and programs but struggle to know which ones are current, trustworthy, and relevant to them. I built KidCheck to help students focus on opportunities they genuinely qualify for.
What it does
KidCheck searches the worldwide live web for student opportunities and compares their requirements with each user’s profile. It provides ranked matches, eligibility verdicts, source evidence, and clear application steps. Users can create accounts, sign in with Google, and save opportunities across devices.
How I built it
I used Next.js, TypeScript, PostgreSQL, and Prisma for the application. Tavily handles live web search and page extraction, while Gemini analyzes requirements and eligibility. Auth.js provides email/password and Google authentication, and the project is deployed on Render
Challenges and lessons
The biggest challenges were handling incomplete web pages, preventing AI-generated assumptions, configuring a monorepo deployment, and fixing Google OAuth redirects. I learned that trustworthy AI applications require structured validation, clear uncertainty, secure ownership rules, reliable error handling, and evidence users can verify themselves.
What’s next
I plan to add e deadline reminders, automatic opportunity scouting, application tracking, and more verified opportunity sources.
Built With
- auth.js
- gemini-ai
- next.js
- node.js
- playwright
- postgresql
- prisma
- react
- render
- render-workflows
- tailwind-css
- tavily
- typescript
- vitest
- zod
Log in or sign up for Devpost to join the conversation.