CodeAlong is an interactive platform for conducting technical interviews with real-time code collaboration, video meetings, and scheduling capabilities.
- Video Interviews: Start instant calls or join scheduled interviews
- Code Collaboration: Real-time code editor with support for multiple programming languages
- Interview Scheduling: Plan and manage upcoming interviews
- Recording Access: Review past interviews and coding sessions
- Dashboard Management: Comprehensive admin dashboard
- Next.js 15 - React framework with App Router
- Convex - Backend database and real-time state management
- Stream Video - Video call functionality
- Clerk - Authentication and user management
- Tailwind CSS - Styling with Shadcn UI components
- Node.js 18.17.0 or later
- npm, yarn, pnpm, or bun
- Convex account
- Clerk account
- Stream account
Clone this repository
Copy the
.env.examplefile to.env.localand fill in the required values:cp env.example .env.local
Install dependencies:
npm install # or yarn install # or pnpm install # or bun install
Start the development server:
npm run dev # or yarn dev # or pnpm dev # or bun dev
Open http://localhost:3000 with your browser to see the application.
This project uses Convex for the backend. To set up Convex:
Initialize Convex (if not already done):
npx convex dev
Use the Convex functions in your components as shown in the example:
// Query exampleconstdata=useQuery(api.functions.myQueryFunction,{first: 10,second: "hello",});// Mutation exampleconstmutation=useMutation(api.functions.myMutationFunction);functionhandleButtonPress(){mutation({first: "Hello!",second: "me"});}
The recommended way to deploy this application is using the Vercel Platform.
- Push your code to a GitHub repository
- Import the project to Vercel
- Configure environment variables
- Deploy