Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

πŸ’» DevChat is full-stack coding and live technical interview platform with real-time code execution, problem library, chat, reactions, and 1-on-1 video interviews powered by Stream, Clerk Auth, and Inngest.

Notifications You must be signed in to change notification settings

mwasiq11/DevChat

Folders and files

NameName
Last commit message
Last commit date

Latest commit

History

74 Commits

Repository files navigation

img1 img2 img3 img5 img7

πŸš€ Features

🧠 Coding Workspace

Interactive coding playground

Supports multiple programming languages (extendable)

Real-time code execution

Test cases with pass/fail output

Problem details, examples, and constraints

Auto-saving code to user profile

πŸ—‚ Problem Library

Categorized problems (Easy, Medium, Hard)

Detailed explanations & constraints

Search & filter functionality

Track progress (Solved, Attempted, Bookmarked)

πŸ“Ή Live 1-on-1 Video Interview

Interviewer/interviewee mode

Built using Stream Video

Reactions: thumbs up, applause, thinking, etc.

Live shared coding editor

Real-time audio/video stream

End interview summary & feedback

πŸ’¬ Real-time Messaging

Chat rooms powered by Stream Chat

Send text, emojis, attachments

Typing indicators, message status

πŸ” Authentication & Authorization

Secure login/signup via Clerk

OAuth support (Google, GitHub, etc.)

Role-based user access

βš™οΈ Background Jobs

Task automation & async workflows using Inngest

Email notifications / interview reminders

Sync user progress & analytics

πŸ‘€ User Dashboard

Solved problems statistics

Interview history

Saved/bookmarked questions

Account settings

πŸ“± Fully Responsive UI

Modern, accessible UI built with Tailwind CSS + DaisyUI

Mobile-first responsive layout

Dark/light mode

πŸ—οΈ Tech Stack Frontend

React.js β€” UI Framework

JavaScript (ES6+)

Tailwind CSS β€” Utility-first styling

DaisyUI β€” Component library for Tailwind

Stream Video + Stream Chat β€” Real-time communication

Backend

Node.js β€” Runtime environment

Express.js β€” Server framework

MongoDB + Mongoose β€” Database & schema modeling

Inngest β€” Background jobs & event workflows

Clerk β€” Authentication & user management

DevOps & Tools

Git & GitHub β€” Version control

Cloud deployment (Vercel/Render/Netlify) β€” For hosting

Environment variables for API secrets

ESLint + Prettier β€” Code formatting and linting

DevChat/ β”‚ β”œβ”€β”€ frontend/ # React frontend β”‚ β”œβ”€β”€ src/ β”‚ β”‚ β”œβ”€β”€ components/ β”‚ β”‚ β”œβ”€β”€ pages/ β”‚ β”‚ β”œβ”€β”€ hooks/ β”‚ β”‚ β”œβ”€β”€ lib/ β”‚ β”‚ β”œβ”€β”€ api/ β”‚ β”‚ └── data/ β”‚ └── public/ β”‚ β”œβ”€β”€ server/ # Node.js backend β”‚ β”œβ”€β”€ controllers/ β”‚ β”œβ”€β”€ routes/ β”‚ β”œβ”€β”€ models/ β”‚ β”œβ”€β”€ config/ β”‚ β”œβ”€β”€middlewares/ β”‚ └── utils/ β”‚ β”œβ”€β”€ inngest/ # Background jobs β”‚ β”œβ”€β”€ README.md β”œβ”€β”€ package.json └── .env.example

πŸ› οΈ Installation & Setup

  1. Clone the repository git clone https://github.com/mwasiq11/DevChat.git cd DevChat

  2. Install dependencies Frontend cd frontend npm install

Backend cd backend npm install

  1. Add .env files

  2. Start development servers

Frontend:

npm run dev

Backend:

npm run dev

πŸ§ͺ Testing

Jest / React Testing Library (frontend)

Supertest + Jest (backend)

Includes test cases for:

API endpoints

Auth flows

Coding workspace logic

πŸ“ˆ Future Enhancements

AI-powered code suggestions

Mock interview scheduling system

Collaborative room for group coding

More languages support

Admin panel for adding problems

🀝 Contributing

Contributions are welcome!

Fork the repo

Create a new branch: git checkout -b feature-newFeature

Commit your changes

Push the branch and open a PR

πŸ“œ License

MIT License Β© 2025 DevChat

⭐ Support

If you like DevChat, consider giving it a ⭐ on GitHub!

About

πŸ’» DevChat is full-stack coding and live technical interview platform with real-time code execution, problem library, chat, reactions, and 1-on-1 video interviews powered by Stream, Clerk Auth, and Inngest.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

AltStyle γ«γ‚ˆγ£γ¦ε€‰ζ›γ•γ‚ŒγŸγƒšγƒΌγ‚Έ (->γ‚ͺγƒͺγ‚ΈγƒŠγƒ«) /