Skip to content

πŸ’» 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