An interactive real-time collaborative coding platform for students to build projects, solve challenges, and grow together.
🚧 Status: Under active development (Building in public)
- About the Project
- Key Features
- Tech Stack
- System Architecture
- Getting Started
- Environment Variables
- Running the Project
- Project Structure
- Roadmap
- Contributing
- License
TechConnect is designed to help students collaborate on real-world coding projects through a shared workspace with real-time editing, AI-assisted development, discussions, and coding challenges.
The platform focuses on:
- Practical learning
- Team collaboration
- Networking among aspiring developers
- 👥 Real-time collaborative workspace
- 💻 VS Code–like editor (Monaco Editor)
- 🤖 AI-powered coding assistant
▶️ Run code with live terminal output- 🧠 Version history & rollback
- 💬 Project discussions & community forums
- 🏆 Coding challenges & leaderboards
- 🔐 Secure authentication & role-based access
- Next.js (App Router)
- React
- Tailwind CSS
- Monaco Editor
- Next.js API Routes
- Socket.IO (real-time collaboration)
- MongoDB Atlas
- OpenAI API (Copilot-like assistant)
- Vercel (frontend)
- Custom Socket.IO server (real-time)
Client (Next.js + Monaco) ↓ API Routes (Auth, Projects, AI, Run Code) ↓ MongoDB Atlas ↓ Socket.IO Server (Live collaboration)
yaml Copy code
- Node.js ≥ 18
- MongoDB Atlas account
- OpenAI API key
Create a .env.local file:
MONGODB_URI=your_mongodb_atlas_uri
OPENAI_API_KEY=your_openai_key
NEXT_PUBLIC_SOCKET_URL=http://localhost:5000
▶️ Running the Project
Install dependencies
bash
Copy code
npm install
Run development server
bash
Copy code
npm run dev
Run Socket server (if separate)
bash
Copy code
npm run socket
📂 Project Structure
csharp
Copy code
techconnect/
│
├── app/ # Next.js app router
│ ├── api/ # API routes
│ ├── workspace/ # Collaborative editor
│
├── components/ # Reusable UI components
├── lib/ # DB, socket, utilities
├── models/ # Mongoose models
├── server/ # Socket.IO server
├── public/ # Static assets
└── README.md
🛣️ Roadmap
Inline AI code suggestions
Multi-language code execution
Advanced challenge evaluation
Analytics & user insights
Public project discovery
🤝 Contributing
Contributions are welcome!
Fork the repository
Create a new branch
Commit your changes
Open a Pull Request
📄 License
This project is licensed under the MIT License.
markdown
Copy code
---
### ✅ Why this README is strong
- Recruiter-friendly
- Open-source ready
- Clear architecture
- Scales with your project
- Looks **professional** on GitHub