Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/yuan-alex/open-interview
The open-source coding interview platform
https://github.com/yuan-alex/open-interview
coding-interviews interview interview-platform judge0 nextjs
Last synced: 2 days ago
JSON representation
The open-source coding interview platform
- Host: GitHub
- URL: https://github.com/yuan-alex/open-interview
- Owner: yuan-alex
- Created: 2024-08-27T00:51:43.000Z (4 months ago)
- Default Branch: main
- Last Pushed: 2024-10-01T18:07:38.000Z (3 months ago)
- Last Synced: 2024-11-05T09:21:26.369Z (about 2 months ago)
- Topics: coding-interviews, interview, interview-platform, judge0, nextjs
- Language: TypeScript
- Homepage: https://open-interview.alexyuan.me
- Size: 855 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Open Interview
## Overview
Open Interview is an open-source coding interview platform built with Next.js, making it easily deployable to your preferred hosting environment.
![Demo](src/app/demo.png)
## Getting Started
### Authentication
By default, any user with access to the home page can create a new interview. To require authentication, set the following environment variables:
- `NEXT_PUBLIC_OPEN_INTERVIEW_AUTH_ENABLED`=true
- `OPEN_INTERVIEW_SECRET_KEY`=[your secure password]### Database
LibSQL: Set the following environment variables to configure LibSQL:
- `LIBSQL_URL`=[your LibSQL instance URL]
- `LIBSQL_AUTH_TOKEN`=[your LibSQL auth token]### Judge0 Integration
Open Interview uses the Judge0 platform as its code runtime engine. Set the following environment variables to integrate with Judge0:
- `JUDGE0_API_URL`=[your Judge0 API URL]
- `JUDGE0_AUTH_TOKEN`=[your Judge0 auth token]### Real-time Server
Real-time collaboration and editing is powered by Y-Sweet, a platform similar to Y.js. Set the following environment variable to configure Y-Sweet:
`Y_SWEET_CONNECTION_STRING`=[your Y-Sweet connection string]
### Deployment
Open Interview is at its core, a Next.js application, so it can be deployed to any hosting platform that supports Next.js, such as Vercel, Netlify, or your own self-hosted solution.
## Contributing
Open Interview is an open-source project, and contributions are welcome. Please refer to the project's contribution guidelines for more information.