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.example
file to.env.local
and 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 example const data = useQuery(api.functions.myQueryFunction, { first: 10, second: "hello", }); // Mutation example const mutation = useMutation(api.functions.myMutationFunction); function handleButtonPress() { 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