Skip to content

ezhou84/lowkeyprepped

Repository files navigation

LowkeyPrepped 🚀

LowkeyPrepped redefines interview preparation with an AI-powered mock interview platform designed specifically for software engineers. It’s not just another practice tool; it’s a personalized coaching experience that delivers realistic mock interviews covering both technical and behavioral aspects.

Our conversational AI simulates real-world interview scenarios, providing:

  • 💬 Instant feedback on responses
  • 🎯 Highlighting areas for improvement
  • 🤖 Guidance when a user gets stuck

Technical interviews are challenging, but LowkeyPrepped breaks them down, helping users tackle everything from coding questions to system design.

Check out our project on Devpost.


Features ✨

Frontend 🖥️

  • ⚛️ Next.js with React for a responsive and dynamic user interface
  • 🎨 TailwindCSS for efficient, customizable styling
  • 🎥 Framer Motion for smooth animations

Backend 🔧

  • 🗄️ Convex and Clerk for user authentication, database management and backend logic (used webhooks to connect the two tools!)
  • 🤖 OpenAI GPT-4 mini for conversational AI and interview question generation
  • 🎤 Windows Speech Recognition for speech-to-text transcription during interviews
  • 🔊 Google Text-to-Speech API for converting responses into audible feedback

How to Use 🛠️

To get started with LowkeyPrepped, you need to configure your environment and API keys.

  1. Create a .env.local file at the root of your project. You will need to add your API keys here.

    • Follow just the first two steps to get the API keys in this tutorial
    • Follow this tutorial to obtain your own Convex API keys.
    • Additionally, get your Google Text-to-Speech API key by following this guide.
  2. Your .env.local file should look something like this:

    # Deployment used by `npx convex dev`
    CONVEX_DEPLOYMENT=YOUR_KEY
    
    NEXT_PUBLIC_CONVEX_URL=YOUR_KEY
    
    NEXT_PUBLIC_CLERK_PUBLISHABLE_KEY=YOUR_KEY
    
    CLERK_SECRET_KEY=YOUR_KEY
    
    CLERK_WEBHOOK_SECRET=YOUR_KEY
        
    NEXT_PUBLIC_OPENAI_API_KEY=YOUR_KEY
    
    NEXT_PUBLIC_GROQ_API_KEY=YOUR_KEY
    
    NEXT_PUBLIC_GROQ_API_URL=YOUR_KEY
    
    NEXT_PUBLIC_GOOGLE_CLOUD_API_KEY=YOUR_KEY
    
  3. Install the necessary packages by running:

    npm install
  4. To start development, run the following commands:

  • Start the development server:
    npm run dev
  • Start the Convex database:
    npx convex dev
  1. Now you’re ready to start building and running LowkeyPrepped locally!

Screenshots 📸

Screenshot 1 Screenshot 2
Screenshot 1 Screenshot 2
Screenshot 3 Screenshot 4
Screenshot 5 Screenshot 6
Screenshot 7 Screenshot 7

Architecture 🛠️

Architecture


Contributors 💻

Sagar Patel Eric Zhou Hannah Lee
Sagar's GitHub Profile Eric's GitHub Profile
sagarpatel211 ezhou84 hannahstarlee

About

Hack the North 2024

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published