Skip to content

Repository files navigation

πŸš€ Kublet β€” AI-Powered Mock Interview Platform

Practice Smarter. Get Hired Faster.

Connect with industry experts, book 1:1 mock interviews, and receive AI-powered feedback reports.

Next.js React Tailwind PostgreSQL Prisma Clerk


🌟 Overview

Kublet is an AI-powered mock interview platform where candidates meet experienced professionals for realistic interview practice. It uses a credit-based ecosystem for bookings, payouts, and growth.

✨ Why Kublet?

  • 🎯 Real interview simulation with experts
  • πŸ€– AI-generated interview questions in real time
  • πŸ“Š Detailed post-interview feedback reports
  • πŸ“… Slot-based scheduling system
  • πŸŽ₯ HD video calls with screen sharing
  • πŸ’¬ Persistent chat before & after sessions
  • πŸ’Έ Credit system with payouts for experts
  • πŸ” Secure and scalable architecture

πŸ‘¨β€πŸ’» Features

πŸ§‘β€πŸŽ“ For Candidates

  • Browse domain experts (Frontend, Backend, DSA, DevOps, AI/ML, System Design)
  • Book sessions instantly using available slots
  • Join seamless HD interview calls
  • Get AI-evaluated reports with improvement tips
  • Chat with interviewers anytime

πŸ§‘β€πŸ« For Interviewers

  • Manage availability with custom slots
  • Set your own credit pricing
  • Use AI co-pilot for smart question generation
  • Earn credits and request payouts

🌍 Platform Features

  • Role-based onboarding (UNASSIGNED, INTERVIEWEE, INTERVIEWER)
  • Secure payments & transaction logs
  • Rate limiting and bot protection
  • Responsive modern UI/UX

πŸ› οΈ Tech Stack

Category Technologies
Frontend Next.js 16, React 19
Styling Tailwind CSS v4, Shadcn UI, Radix UI
Backend Server Actions, Prisma ORM
Database PostgreSQL
Auth & Billing Clerk
Security Arcjet
Animations Framer Motion
Utilities date-fns, sonner

πŸ“ Project Structure

ai_interview/
β”œβ”€β”€ actions/
β”œβ”€β”€ app/
β”‚   β”œβ”€β”€ (auth)/
β”‚   β”œβ”€β”€ (main)/
β”‚   β”œβ”€β”€ globals.css
β”‚   β”œβ”€β”€ layout.js
β”‚   └── page.jsx
β”œβ”€β”€ components/
β”‚   β”œβ”€β”€ animate-ui/
β”‚   β”œβ”€β”€ ui/
β”œβ”€β”€ hooks/
β”œβ”€β”€ lib/
β”œβ”€β”€ prisma/
β”œβ”€β”€ public/
β”œβ”€β”€ package.json
└── README.md

⚑ Getting Started

1️⃣ Clone Repository

git clone https://github.com/your-username/kublet.git
cd kublet

2️⃣ Install Dependencies

npm install

3️⃣ Setup Environment Variables

DATABASE_URL=
NEXT_PUBLIC_CLERK_PUBLISHABLE_KEY=
CLERK_SECRET_KEY=

4️⃣ Run Development Server

npm run dev

🎯 Future Roadmap

  • πŸ”΄ Live coding interview rooms
  • πŸ“ˆ Candidate progress analytics
  • 🌐 Multi-language support
  • πŸ“± Mobile app version
  • 🧠 Smarter AI scoring engine

🀝 Contributing

Contributions, ideas, and feature suggestions are welcome.

fork β†’ clone β†’ code β†’ commit β†’ pull request

πŸ“œ License

This project is licensed under the MIT License.


⭐ If you like this project, give it a star on GitHub!

Built with passion by Agnik Paul

About

Check it Out!πŸͺ„

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages