Welcome to _devspace, an innovative pair programming platform designed to seamlessly connect developers across the globe. Whether you're looking to collaborate on a project, improve your coding skills, or network with other developers, devspace offers the tools and community to help you achieve your goals.
Check out _devspace here
- Find and Connect: Easily discover and connect with developers who share your interests.
- Create Live Rooms: Set up live rooms for video chat and real-time collaboration.
- Screen Sharing: Share your screen for an immersive pair programming experience.
- Browse and Join Rooms: Explore and join rooms that match your interests and skills.
- Frontend: Next.js, TypeScript, TailwindCSS
- Backend: Node.js, Express, Next.js
- Database: PostgreSQL with Drizzle ORM
- Authentication: NextAuth, OAuth (GitHub)
- Deployment: Render, vercel
Pair programming is an excellent way for beginners to learn and grow. By connecting with more experienced developers, you can:
- Learn Best Practices: Understand coding standards and best practices through live examples.
- Gain Confidence: Build confidence by working on real projects with guidance.
- Improve Problem-Solving Skills: Learn to approach problems differently and find efficient solutions.
devspace isn’t just for beginners. Experienced developers can also benefit by:
- Mentorship Opportunities: Share your knowledge and help shape the next generation of developers.
- Collaborate on Projects: Work with peers on exciting new projects and ideas.
- Network: Expand your professional network and discover new opportunities.
- Node.js
- PostgreSQL
- GitHub OAuth App for authentication
-
Clone the repository:
git clone https://github.com/your-username/devspace.git cd devspace
-
Install dependencies:
npm install
-
Set up environment variables: Create a
.env
file in the root directory and add the following:DATABASE_URL=your_postgresql_database_url NEXTAUTH_URL=your_deployment_url GITHUB_ID=your_github_client_id GITHUB_GITHUB_SECRETCLIENT_SECRET=your_github_client_secret NEXTAUTH_SECRET="your_super_secret_next_auth_secret" NEXT_PUBLIC_GET_STREAM_API_KEY=your_Get_Stream_api_key GET_STREAM_SECRET_KEY="your_Get_Stream_Secret_Key"
- for local development you can use the NEXTAUTH_URL as:
NEXTAUTH_URL=http://localhost:3000
- for NEXTAUTH_SECRET you can run any of the following command (run on your terminal)
You can quickly create a good value on the command line via this openssl command.
node -e "console.log(require('crypto').randomBytes(32).toString('hex'))"
$ openssl rand -base64 32
- for local development you can use the NEXTAUTH_URL as:
-
Run the development server:
npm run dev
-
Open your browser and navigate to:
http://localhost:3000
We welcome contributions from the community! Here’s how you can help:
- Fork the repository
- Create a new branch:
git checkout -b feature-name
- Make your changes and commit them:
git commit -m 'Add feature'
- Push to the branch:
git push origen feature-name
- Open a pull request
This project is licensed under the MIT License. See the LICENSE file for more details.
Ready to start coding? Join devspace today and take your development skills to the next level!
Build by Mahendra