{"id":48577947,"url":"https://github.com/vlad1343/mentra","last_synced_at":"2026-04-08T16:03:51.361Z","repository":{"id":328871138,"uuid":"1086484765","full_name":"Vlad1343/Mentra","owner":"Vlad1343","description":"Mentra is an AI-powered interview preparation platform that helps students and graduates practice real-world interviews through voice or text input. It provides instant, privacy-first AI feedback, gamified progression with badges and XP, and role-specific interview scenarios — all free and accessible.","archived":false,"fork":false,"pushed_at":"2025-12-15T22:23:03.000Z","size":2079,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2025-12-19T06:46:43.439Z","etag":null,"topics":["ai","date-fns","gamification","hackathon-2025","hackathon-project","interview-preparation","openai","privacy","react","supabase","tts","typescript","web-application","web-speech-api","whysper","zod-validation","zustand"],"latest_commit_sha":null,"homepage":"https://mentrahackathon.lovable.app/","language":null,"has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Vlad1343.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"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-30T13:36:48.000Z","updated_at":"2025-12-15T22:23:07.000Z","dependencies_parsed_at":null,"dependency_job_id":null,"html_url":"https://github.com/Vlad1343/Mentra","commit_stats":null,"previous_names":["vlad1343/mentra"],"tags_count":null,"template":false,"template_full_name":null,"purl":"pkg:github/Vlad1343/Mentra","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Vlad1343%2FMentra","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Vlad1343%2FMentra/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Vlad1343%2FMentra/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Vlad1343%2FMentra/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Vlad1343","download_url":"https://codeload.github.com/Vlad1343/Mentra/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Vlad1343%2FMentra/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31562697,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-08T14:31:17.711Z","status":"ssl_error","status_checked_at":"2026-04-08T14:31:17.202Z","response_time":54,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"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":["ai","date-fns","gamification","hackathon-2025","hackathon-project","interview-preparation","openai","privacy","react","supabase","tts","typescript","web-application","web-speech-api","whysper","zod-validation","zustand"],"created_at":"2026-04-08T16:03:51.157Z","updated_at":"2026-04-08T16:03:51.353Z","avatar_url":"https://github.com/Vlad1343.png","language":null,"funding_links":[],"categories":[],"sub_categories":[],"readme":"# **Mentra: AI-Powered Interview Practice Platform**\n\n\u003e 🎓 **Honourable Mention** at the **Back-to-Uni Hackathon 2025**\n\n**Live Demo:** [https://mentrahackathon.lovable.app/](https://mentrahackathon.lovable.app/)\n\n---\n\n## 🚀 Overview\n\n**Mentra** is an innovative, **AI-powered interview preparation platform** designed to close the **53% interview confidence gap** among students and graduates.  \nThe platform provides **realistic, role-specific AI interview simulations** with **voice or text-based input**, **instant feedback**, and **gamified progression** — all under a **privacy-first, GDPR-compliant architecture**.\n\n---\n\n## 💡 Core Features\n\n### 🗣️ AI Interview Practice\n\n- Practice interviews across six professional domains: **Technical, Data Science, Product, Marketing, Sales, and HR**.  \n- Choose **voice** or **text** input for accessibility and preference.  \n- Receive **real-time AI feedback** on clarity, confidence, and structure.\n\n### 🤖 AI Feedback Engine\n\n- Dynamic evaluation powered by **OpenRouter (GPT/Gemini)**.  \n- Scores answers on multiple criteria (delivery, structure, confidence).  \n- Feedback generated in seconds — no user data retained or stored.\n\n\u003c!-- ### 🧑‍🎓 Avatar Personalities\n\n- Four AI interviewer archetypes with varying tones and difficulty levels:\n  - **Alex (Challenger)** – Demanding and assertive  \n  - **Sam (Supporter)** – Friendly and encouraging  \n  - **Jordan (Neutral)** – Balanced and professional  \n  - **Casey (Conversational)** – Relaxed and casual  \n- Personality affects question tone, follow-ups, and feedback style. --\u003e\n\n### 🎮 Gamification System\n\n- Earn **XP, badges, and streaks** through consistent practice.  \n- Level up with visual celebrations and confetti animations.  \n- Review past performance via local progress tracking.\n\n### 🔒 Privacy by Design\n\n- **Audio never leaves the browser.**  \n- No storage of recordings, transcripts, or personal identifiers.  \n- Only anonymous statistics (XP, badges, scores) stored in `localStorage`.  \n- Fully compliant with **GDPR Article 25 (Privacy by Design)**.\n\n---\n\n## 🏗️ Tech Stack\n\n| Layer | Technologies |\n|:------|:--------------|\n| Frontend | React, TypeScript, Vite |\n| Styling | Tailwind CSS, shadcn/ui, Framer Motion |\n| State Management | Zustand |\n| Backend \u0026 API | Supabase, Edge Functions |\n| AI Integration | OpenRouter (GPT, Gemini) |\n| Speech Processing | Web Speech API |\n| Utilities | Zod, Recharts, Lucide |\n\n---\n\n## 🧠 Why Mentra Stands Out\n\n✅ **Multimodal input** — voice or text-based practice  \n✅ **Privacy-first by architecture** — no audio storage  \n✅ **Gamified experience** with badges, XP, and streaks  \n✅ **Role-specific interview scenarios** for realistic practice  \n✅ **Ethical AI evaluation** — unbiased, inclusive, accent-agnostic  \n✅ **Zero cost barrier** — professional-grade training accessible to all  \n\n---\n\n## 🏅 Badge \u0026 Progression System\n\n| **Badge** | **Criteria** |\n|------------|--------------|\n| Getting Started | Complete your first session |\n| STAR Pro | Apply STAR method in at least two answers |\n| Concise Communicator | Keep responses under 90 seconds |\n| Resilient | Complete 10+ questions in one session |\n| Data-Driven | Reference metrics or data in responses |\n| 3-Day Streak | Practice for three consecutive days |\n| Week Warrior | Practice for seven consecutive days |\n| Perfectionist | Score 95+ in one session |\n\n---\n\n## 🌐 User Journey\n\n1. **Landing Page** – Overview and “Start Practicing” CTA  \n2. **Role Selection** – Choose from six professional tracks  \n3. **Avatar Selection** – Pick interviewer personality and tone  \n4. **Session Setup** – Configure difficulty, style, and duration  \n5. **Interview Simulation** – Respond via voice or text  \n6. **Feedback Summary** – View AI evaluation and gain XP  \n\n---\n\n## 🧩 Visual Overview\n\n### 🏠 Landing Page\n\n![Mentra Landing Page](photos/photo1.png)\n*The starting point for users — introducing Mentra’s value and guiding them to start practicing.*\n\n### 📈 Tracking Progress\n\n![Tracking Progress](photos/photo2.png)\n*Interface showing user progression, XP accumulation, streaks, and overall session history.*\n\n### 🎤 Interview Simulation\n\n![Mentra Interview Simulation](photos/photo3.png)\n*Interactive AI interview interface supporting both voice and text responses for realistic practice.*\n\n### 📊 Scoring\n\n![Mentra Feedback Dashboard](photos/photo4.png)\n*AI-generated performance summary including clarity, confidence, structure scoring, and detailed feedback per question.*\n\n### 🏅 Badges \u0026 Feedback\n\n![Mentra Badges and XP](photos/photo5.png)\n*Gamified learning interface displaying earned badges, XP, and streaks to encourage consistent practice.*\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fvlad1343%2Fmentra","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fvlad1343%2Fmentra","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fvlad1343%2Fmentra/lists"}