Talent Talk is a modern remote interview platform designed to streamline the technical interview process for both candidates and interviewers. Built with Next.js, Clerk for authentication, Stream for video calls, and Convex for the backend, Talent Talk provides a seamless and feature-rich interview experience.
- Practice Technical Interviews: Prepare for real-world interviews in a realistic environment
- Get Detailed Feedback: Receive structured feedback from interviewers to improve your skills
- Build Confidence: Gain experience and confidence through practice interviews
- Code Editor Integration: Solve coding challenges in real-time during interviews
- Interview Recordings: Review your past interviews to identify areas for improvement
- Conduct Professional Interviews: Host technical interviews with an intuitive interface
- Provide Structured Feedback: Give candidates actionable feedback to help them grow
- Collaborative Assessment: Work with other interviewers to evaluate candidates
- Schedule Management: Easily schedule and manage upcoming interviews
- Build Your Network: Connect with talented candidates and other interviewers
- High-Quality Video Calls: Crystal clear video and audio for seamless communication
- Real-Time Code Editor: Collaborative code editor with syntax highlighting for multiple languages
- Role-Based Access: Different interfaces and capabilities for candidates and interviewers
- Responsive Design: Optimized for desktop (mobile view available but desktop recommended)
- Dark/Light Mode: Choose your preferred theme for comfortable viewing
- Secure Authentication: Robust user authentication and authorization
- Frontend: Next.js 14, React, TypeScript, Tailwind CSS
- Authentication: Clerk
- Video Calls: Stream.io Video SDK
- Backend: Convex
- UI Components: Shadcn UI
- Code Editor: Monaco Editor
- Styling: Tailwind CSS with custom animations and gradients
- Node.js 18.x or higher
- npm or yarn
- Stream.io account for video functionality
- Clerk account for authentication
- Convex account for backend services
Create a .env.local
file in the root directory with the following variables:
# Clerk Authentication
NEXT_PUBLIC_CLERK_PUBLISHABLE_KEY=your_clerk_publishable_key
CLERK_SECRET_KEY=your_clerk_secret_key
# Stream.io Video
NEXT_PUBLIC_STREAM_API_KEY=your_stream_api_key
STREAM_SECRET_KEY=your_stream_secret_key
# Convex
NEXT_PUBLIC_CONVEX_URL=your_convex_url
- Clone the repository:
git clone https://github.com/yourusername/talent-talk.git
cd talent-talk
- Install dependencies:
npm install
# or
yarn install
- Start the development server:
npm run dev
# or
yarn dev
- Open http://localhost:3000 with your browser to see the result.
To start the Convex development server:
npx convex dev
The application can be deployed on Vercel or any other platform that supports Next.js applications.
npm run build
# or
yarn build
Contributions are welcome! Please feel free to submit a Pull Request.
This project is licensed under the MIT License - see the LICENSE file for details.