This project is a pair programming finder application built with Next.js, Shadcn, Tailwind, and TypeScript. It allows developers to find others to pair program with, share screens, and collaborate on coding projects.
- Authentication: Users can sign in with Google authentication.
- Room Creation: Users can create new rooms with descriptions, GitHub links, and tags.
- Room Filtering: Users can filter rooms based on tags like TypeScript, Next.js, etc.
- Live Video Chat: Users can join rooms and have live video chats with screen sharing capabilities.
- Editing and Deleting Rooms: Users can edit room details and delete rooms as needed.
- Search Functionality: Users can search for rooms based on tags.
- Next.js for server-side rendering and routing
- Shadcn for UI components
- Tailwind CSS for styling
- TypeScript for type safety
- NextAuth for authentication
- Stream for video and audio products
- Drizzle ORM for database connection
- PostgreSQL database running locally in a Docker container
- Railway for deployment
- Clone the repository.
- Install dependencies with
npm install. - Set up a PostgreSQL database locally or use a service like Railway.
- Update the
.envfile with the necessary credentials. - Run the application with
npm run dev.
To deploy the application:
- Set up a PostgreSQL database and update the
.envfile. - Deploy the application using a service like Railway or another hosting provider.
Feel free to contribute to this project by submitting pull requests or opening issues.
This project is licensed under the MIT License.


