This is a simple chat application that I made
This is something I made at the beginning of 2025 and then completely forgot about however I have now made the code public for others to use however I do plan on updating this eventually as it is a fully functioning application that is just missing a lot of features.
A lightweight, modern chat application built with TypeScript, Vite, Tailwind CSS, and a clean client/server architecture. Originally created on Replit as a learning project, DevChat has grown into a flexible foundation for real‑time messaging features, user accounts, and more.
This repository is structured for clarity, scalability, and ease of development — making it a great starting point for future enhancements.
Modern tech stack using TypeScript across the entire project
-
Client / Server / Shared architecture for clean separation of concerns
-
Tailwind CSS for rapid UI development
-
Drizzle ORM for type‑safe database access
-
Vite for fast development and bundling
Designed to run smoothly on Replit or any Node.js environment
DevChat/
│
├── client/ # Frontend application (Vite + TS + Tailwind)
├── server/ # Backend logic, API routes, database access
├── shared/ # Shared types, utilities, and logic
│
├── package.json
├── tsconfig.json
├── tailwind.config.ts
├── vite.config.ts
├── drizzle.config.ts
│
├── .replit # Replit environment configuration
├── replit.md # Replit-specific notes
├── design_guidelines.md
└── README.md
-
Node.js (v18+ recommended)
-
npm or pnpm
-
(Optional) A Replit account if running in the cloud
Clone the repository:
git clone https://github.com/developer51709/DevChat.git
cd DevChatInstall dependencies:
npm installStart the development environment:
npm run devThis will run both the client and server (depending on your setup) or start the Vite dev server for the frontend.
| Layer | Technology |
|---|---|
| Frontend | TypeScript, Vite, Tailwind CSS |
| Backend | TypeScript, Node.js |
| Database | Drizzle ORM (SQL dialect depends on your config) |
| Shared | Type-safe models & utilities |
| Deployment | Replit (optional) |
The project is intentionally lightweight and modular.
Shared types help keep the client and server in sync.
Tailwind enables fast UI iteration.
Drizzle ORM provides a clean, type‑safe database layer.
Planned improvements:
-
Message editing
-
Message deletion
-
Profile & account settings
-
Mobile friendly UI
-
Account recovery options
-
Real-time messaging (WebSockets or similar)
-
UI improvements and theming
-
Better error handling and validation
-
Staff roles
-
Staff only channels
-
DM channels
-
SQLite database
-
Moderation actions with logging
-
A full admin management page
-
File sharing
-
Virus/Malware detection
-
Inappropriate content filtering
-
-
Voice channels and direct calls
- Video streaming in voice calls and channels
Contributions, ideas, and suggestions are welcome. Feel free to open an issue or submit a pull request.
This project currently has no license specified.