{"id":26682811,"url":"https://github.com/anudeepx/chat-app","last_synced_at":"2026-04-03T23:35:23.426Z","repository":{"id":267574559,"uuid":"901452048","full_name":"0x4nud33p/Chat-App","owner":"0x4nud33p","description":"A Real-time Chat Application","archived":false,"fork":false,"pushed_at":"2025-01-17T05:33:57.000Z","size":293,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-02-23T17:26:44.006Z","etag":null,"topics":["expressjs","javascript","mongodb","nodejs","react","socket-io","tailwindcss","typescript"],"latest_commit_sha":null,"homepage":"","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/0x4nud33p.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-12-10T17:24:02.000Z","updated_at":"2025-01-17T05:33:59.000Z","dependencies_parsed_at":"2024-12-11T06:28:19.762Z","dependency_job_id":"cf1bcd29-e4a5-4deb-add3-94f7e95adf67","html_url":"https://github.com/0x4nud33p/Chat-App","commit_stats":null,"previous_names":["anudeep009/moonlight","anudeep009/chat-app","0x4nud33p/chat-app"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/0x4nud33p%2FChat-App","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/0x4nud33p%2FChat-App/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/0x4nud33p%2FChat-App/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/0x4nud33p%2FChat-App/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/0x4nud33p","download_url":"https://codeload.github.com/0x4nud33p/Chat-App/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":245617721,"owners_count":20644864,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["expressjs","javascript","mongodb","nodejs","react","socket-io","tailwindcss","typescript"],"created_at":"2025-03-26T08:28:12.156Z","updated_at":"2025-12-30T18:56:56.031Z","avatar_url":"https://github.com/0x4nud33p.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Real-Time Chat Application\n\n[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)\n[![Node.js Version](https://img.shields.io/badge/node-%3E%3D18.0.0-brightgreen)](https://nodejs.org/)\n[![React Version](https://img.shields.io/badge/react-%5E18.0.0-blue)](https://reactjs.org/)\n[![Socket.io](https://img.shields.io/badge/socket.io-%5E4.0.0-black)](https://socket.io/)\n\nA modern, feature-rich real-time chat application built with React, Node.js, and Socket.io. Experience seamless communication with support for direct messages, group channels, file sharing, and video calling.\n\n## ✨ Features\n\n### 🔐 Authentication \u0026 Security\n- **Secure Authentication** - JWT-based authentication system\n- **Protected Routes** - Middleware-protected API endpoints\n- **Session Management** - Persistent user sessions\n\n### 💬 Messaging\n- **Real-time Messaging** - Instant message delivery via WebSockets\n- **Direct Messages** - Private one-on-one conversations\n- **Group Channels** - Create and manage group conversations\n- **Message History** - Persistent message storage\n\n### 🎨 User Experience\n- **Modern UI** - Clean, responsive design built with Tailwind CSS\n- **Profile Management** - User profile customization\n- **Contact Management** - Add and manage contacts\n\n### 🔧 Technical Features\n- **Real-time Updates** - Socket.io powered real-time communication\n- **State Management** - Redux Toolkit for efficient state handling\n- **Responsive Design** - Mobile-first responsive interface\n\n## 🛠️ Tech Stack\n\n### Frontend\n- **React 18** - Modern UI library with hooks\n- **Vite** - Fast build tool and dev server\n- **Redux Toolkit** - State management\n- **Tailwind CSS** - Utility-first CSS framework\n- **Shadcn/ui** - High-quality UI components\n- **Socket.io Client** - Real-time communication\n- **Lucide React** - Beautiful icons\n\n### Backend\n- **Node.js** - JavaScript runtime\n- **Express.js** - Web application framework\n- **Socket.io** - Real-time bidirectional communication\n- **MongoDB** - NoSQL database\n- **Mongoose** - MongoDB object modeling\n- **JWT** - JSON Web Tokens for authentication\n- **Multer** - File upload handling\n\n## 🚀 Quick Start\n\n### Prerequisites\n\nEnsure you have the following installed:\n- **Node.js** (v18.0.0 or higher)\n- **npm** or **yarn**\n- **MongoDB** (local or cloud instance)\n\n### Installation\n\n1. **Clone the repository**\n   ```bash\n   git clone https://github.com/0x4nud33p/chat-app.git\n   cd chat-app\n   ```\n\n2. **Install server dependencies**\n   ```bash\n   cd server\n   npm install\n   ```\n\n3. **Install client dependencies**\n   ```bash\n   cd ../client\n   npm install\n   ```\n\n### Environment Configuration\n\nCreate `.env` files in both client and server directories:\n\n**Server (.env)**\n```env\n# Database\nMONGODB_URI=mongodb://localhost:27017/chatapp\n# or for MongoDB Atlas:\n# MONGODB_URI=mongodb+srv://username:password@cluster.mongodb.net/chatapp\n\n# JWT Secret\nJWT_SECRET=your-super-secure-jwt-secret-key\n\n# Server Configuration\nPORT=8747\nNODE_ENV=development\n\n# CORS Origin\nORIGIN=http://localhost:5173\n```\n\n**Client (.env)**\n```env\n# API Configuration\nVITE_SERVER_URL=http://localhost:8747\nVITE_API_URL=http://localhost:8747/api\n```\n\n### Running the Application\n\n1. **Start the server**\n   ```bash\n   cd server\n   npm start\n   ```\n\n2. **Start the client** (in a new terminal)\n   ```bash\n   cd client\n   npm run dev\n   ```\n---\n\n\u003cdiv align=\"center\"\u003e\n\n**Built with ❤️ by [0x4nud33p](https://github.com/0x4nud33p)**\n\n⭐ **Star this repository if you found it helpful!**\n\n\u003c/div\u003e\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fanudeepx%2Fchat-app","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fanudeepx%2Fchat-app","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fanudeepx%2Fchat-app/lists"}