For pair programming with random developers online in video call rooms.
First, clone this github repo:
git clone https://github.com/SuperSection/dev-finder.git
cd dev-finder
Run the docker image:
docker compose up
Push the defined schema to the drizzle database:
npm run db:push
Then, run the development server:
npm run dev
Open http://localhost:3000 with your browser to see the result.
You can have access to the database in drizzle studio
npm run db:studio
Open https://local.drizzle.studio with your browser to see the result.
You can also contribute and give suggestions or add features into this project, I'd love to get feedbacks or thoughts regarding this project.
Check out the live DevFinder web application. It's deployed on railway.app.
- Google OAuth implemented using NextAuth and Google Dev Console
- Create Room (as Public or Private): Provide name, description, tags, github repo, and if private then password is required for the room.
- Tags based searching - which can be programming language, library, framework, or any tech stack
- User can Edit or Delete their own room
- Join any public room or private room with password
- Video and Voice call with screen sharing implemented using getstream.io
- User can delete their own account
- Nextjs
- TailwindCSS
- shadcn-ui
- DrizzleORM
- PostgreSQL setup with Docker
- getstream.io
- For Deployment: railway.app