Skip to content

Navyasri-18/DevConnect

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

35 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

πŸ’» DevConnect – Code Together, Learn Together


🏷️ 1. Project Title

DevConnect – Code Together, Learn Together


🧩 2. Description

DevConnect is a remote interview and collaborative coding platform built using the MERN stack (MongoDB, Express, React, Node.js).
It allows users to conduct live coding interviews, collaborate in real-time, and practice coding problems independently.

The platform integrates:

  • Real-time video and chat,
  • Interactive code editor,
  • Coding problem library,
  • Live session management dashboard.

βš™οΈ 3. Features

Feature Description
πŸ‘₯ Real-Time Collaboration Conduct live interviews or pair programming with video, code editor, and chat.
πŸ’¬ Chat Integration Built-in chat feature for communication during sessions.
πŸ’» Code Editor Supports multiple programming languages via the Piston API.
πŸ“š Practice Problems Curated coding problems categorized by difficulty levels.
πŸ“Š Dashboard Displays live sessions, past sessions, and user stats.
πŸ” Authentication Secure JWT-based authentication for users.
🎨 Modern UI Responsive and minimal interface built with Tailwind CSS and DaisyUI.
⚑ Real-Time Sync Stream API for live data and communication handling.

🧠 4. Technologies Used

Category Technologies
Frontend React, Vite, Tailwind CSS, DaisyUI
Backend Node.js, Express.js
Database MongoDB with Mongoose
Real-Time Stream API
Code Execution Piston API
Styling Tailwind CSS, DaisyUI
Version Control Git, GitHub
Development Tools Visual Studio Code

βš™οΈ 5. Installation

Follow the steps below to set up and run DevConnect locally.

Prerequisites:

  • Node.js (v16+)
  • npm or yarn
  • MongoDB instance (local or cloud)

Steps

# Clone the repository
git clone <repository-url>
cd DevConnect-main

# Backend setup
cd backend
npm install

# Create a .env file with the following variables
PORT=5000
MONGODB_URI=your_mongodb_connection_string
JWT_SECRET=your_jwt_secret
STREAM_API_KEY=your_stream_api_key
STREAM_API_SECRET=your_stream_api_secret
PISTON_API_URL=https://emkc.org/api/v2/piston

# Start the backend server
npm start

# Frontend setup
cd ../frontend
npm install


# Start the frontend development server
npm run dev

πŸš€ 6. Usage

Once both servers are running:

  • Visit http://localhost:5173 to open the app.

  • Register or login as a user.

  • Navigate to:

    • Dashboard – View active and past sessions.
    • Problems Page – Solve coding challenges independently.
    • Session Page – Join or host collaborative coding sessions with chat and video.
  • Code can be executed directly using the Run Code button.


🌐 7. API Endpoints

πŸ”Ή Authentication

Method Endpoint Description
POST /api/auth/register Register a new user
POST /api/auth/login Login existing user

πŸ”Ή Sessions

Method Endpoint Description
GET /api/sessions Fetch all sessions
POST /api/sessions Create a new session
GET /api/sessions/:id Get session details
DELETE /api/sessions/:id Delete a session

πŸ”Ή Chat

Method Endpoint Description
GET /api/chat/:sessionId Fetch chat messages for a session
POST /api/chat Send a message during a session

πŸ–ΌοΈ 8. Screenshots / Demo

Home Page Dashboard Page Problems Page Session Page
Home Page Dashboard Problems Page Session Page

πŸ”— Live Demo: https://devconnect-ee23c.sevalla.app


🀝 9. Contributing

Contributions are always welcome! πŸ’‘

To contribute:

  1. Fork the repository.
  2. Create a new branch:
    git checkout -b feature-name
    

πŸ“« Contact

For any queries or collaboration ideas, feel free to reach out:

πŸ‘©β€πŸ’» Author: Navyasri Kamble
πŸ“§ Email: [navyak1585@gmail.com]
🌐 Portfolio: [your-portfolio-link.com]
πŸ’Ό LinkedIn: [linkedin.com/in/navyasrikamble](#)


⭐ Support

If you like this project, consider giving it a ⭐ on GitHub β€” it helps others discover it too!

About

A full-stack remote interview platform built with the MERN stack (MongoDB, Express, React, Node.js). DevConnect provides organizations and candidates with a seamless online interviewing experience by integrating real-time video/voice, scheduling, question management, candidate dashboards, and post-interview analytics.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages