Inspiration
Students from under-resourced communities often face a double gap: less access to career networks and less visibility into realistic career paths. We built EchoPath to turn “I don’t know anyone in this field” into actionable next steps: find reachable mentors, understand real trajectories, and send a high-quality intro email with confidence.
What it does
EchoPath helps a student discover:
- Career paths from people with similar starting points
- Mentor matches ranked by multi-factor fit (geography, education tier, hardship context, career goal, level, salary fit)
- A generated cold email (kept in English for professional outreach), plus match evidence and icebreaker hooks
It also adds fairness-oriented context:
- Hardship score explanation panel (top contributing factors + recommendation impact)
- Reachable vs. Aspirational recommendation modes
- Local support suggestions and prototype fairness checks
How we built it
We built a full-stack web app:
- Frontend: Next.js (React + TypeScript), Tailwind CSS, Framer Motion, React Flow
- Backend: FastAPI + Pydantic
- Data/Scoring: Python (Pandas/NumPy/scikit-learn style weighted scoring), ZIP/FIPS mapping, hardship scoring
- LLM pipeline: Rapidfire/Gemini/OpenAI fallback chain for email generation and path-related language output
- Storage/RAG (prototype-ready): local JSON/CSV and optional PostgreSQL + pgvector setup
We implemented practical product details for demo reliability:
- U.S. ZIP validation and handling
- Diverse path generation to reduce repetitive outputs
- Mentor thresholding and cap for quality (e.g., minimum fit cutoff)
- English/Spanish UI language switch (UI localized; cold email remains English)
Challenges we ran into
- Data realism vs. demo stability: balancing prototype data with believable outputs
- Path diversity: early outputs were repetitive, so we added diversity logic and anti-repeat ranking
- Fairness UX clarity: turning a single hardship number into an explainable, actionable panel
- Localization scope: ensuring the UI is multilingual while keeping outreach email language professional (English)
Accomplishments that we're proud of
- Built an end-to-end fairness-aware career navigation experience
- Added interpretable matching signals instead of a black-box score only
- Improved output quality with path diversity and mentor-fit constraints
- Delivered bilingual UI support with minimal friction for users
What we learned
- Explainability dramatically improves trust in recommendation systems
- Product framing matters as much as model quality in social-impact tools
- Small UX decisions (copy, defaults, interaction stability) strongly affect usability
- Fairness features should include both diagnosis and intervention guidance
What's next for EchoPath
- Integrate richer real-world alumni and transition datasets
- Add stronger evidence traces per recommendation
- Improve local support finder with verified regional resources
- Run fairness and outcome evaluations with student user feedback
Built With
- eslint
- fastapi
- heroicons
- pydantic
- python
- scikit-learn
- sql
- typescript
- uvicorn
Log in or sign up for Devpost to join the conversation.