{"id":23636879,"url":"https://github.com/aapush01/roomiechat","last_synced_at":"2026-04-09T02:01:23.125Z","repository":{"id":269536749,"uuid":"907695031","full_name":"Aapush01/RoomieChat","owner":"Aapush01","description":"RoomieChat is a real-time chat application built using the MERN stack (MongoDB, Express, React, Node.js) and Socket.IO for seamless communication. The app allows users to create and join chat rooms by simply typing the room name. Once inside, users can interact with others in the room in real time.","archived":false,"fork":false,"pushed_at":"2024-12-30T15:13:10.000Z","size":209,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2026-01-03T15:31:09.895Z","etag":null,"topics":["express","monogodb","nodejs","react","socket-io"],"latest_commit_sha":null,"homepage":"https://roomie-chat.vercel.app","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Aapush01.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","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,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2024-12-24T07:05:10.000Z","updated_at":"2025-01-30T21:23:01.000Z","dependencies_parsed_at":null,"dependency_job_id":"f5f5e859-9d16-468f-918f-88ce705482aa","html_url":"https://github.com/Aapush01/RoomieChat","commit_stats":null,"previous_names":["aapush01/roomiechat"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/Aapush01/RoomieChat","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Aapush01%2FRoomieChat","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Aapush01%2FRoomieChat/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Aapush01%2FRoomieChat/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Aapush01%2FRoomieChat/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Aapush01","download_url":"https://codeload.github.com/Aapush01/RoomieChat/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Aapush01%2FRoomieChat/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31581864,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-08T14:31:17.711Z","status":"online","status_checked_at":"2026-04-09T02:00:06.848Z","response_time":112,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"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":["express","monogodb","nodejs","react","socket-io"],"created_at":"2024-12-28T06:15:12.708Z","updated_at":"2026-04-09T02:01:23.113Z","avatar_url":"https://github.com/Aapush01.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# RoomieChat\r\n\r\nRoomieChat is a real-time chat application built using the MERN stack (MongoDB, Express.js, React, Node.js) and Socket.IO. Users can create and join chat rooms to communicate with each other seamlessly.\r\n\r\n## Features\r\n\r\n- **Real-Time Communication**: Instant messaging using Socket.IO for real-time updates.\r\n- **Room-Based Chats**: Users can create rooms and join existing ones to chat.\r\n- **Simple UI**: Clean and user-friendly interface built with React.\r\n- **Scalable Backend**: Powered by Node.js and Express.js.\r\n\r\n## Tech Stack\r\n\r\n### Frontend\r\n- React\r\n- Tailwind CSS\r\n\r\n### Backend\r\n- Node.js\r\n- Express.js\r\n\r\n### Database\r\n- MongoDB\r\n\r\n### Real-Time Communication\r\n- Socket.IO\r\n\r\n## Installation and Setup\r\n\r\n### Prerequisites\r\n\r\nEnsure you have the following installed:\r\n- Node.js\r\n- npm or yarn\r\n- MongoDB\r\n\r\n### Steps\r\n\r\n1. Clone the repository:\r\n   ```bash\r\n   git clone https://github.com/Aapush01/roomiechat.git\r\n   cd roomiechat\r\n   ```\r\n\r\n2. Install dependencies:\r\n   ```bash\r\n   # For backend\r\n   cd backend\r\n   npm start\r\n\r\n   # For frontend\r\n   cd frontend\r\n   npm run dev\r\n   ```\r\n\r\n3. Start MongoDB:\r\n   ```bash\r\n   mongod\r\n   ```\r\n\r\n4. Configure environment variables:\r\n   - Create a `.env` file in the `server` directory.\r\n   - Add the following:\r\n     ```env\r\n     PORT=5000\r\n     MONGO_URI=your_mongo_connection_string\r\n     ```\r\n\r\n5. Start the application:\r\n   ```bash\r\n   # Start backend\r\n   cd server\r\n   yarn start\r\n\r\n   # Start frontend\r\n   cd ../client\r\n   yarn start\r\n   ```\r\n\r\n6. Access the application:\r\n   Open your browser and navigate to `http://localhost:3000`.\r\n\r\n## Usage\r\n\r\n1. Create a room by entering a room name and clicking \"Create Room.\"\r\n2. Join an existing room by typing the room name and clicking \"Join Room.\"\r\n3. Start chatting in real-time with others in the room.\r\n\r\n## Folder Structure\r\n\r\n```\r\nroomiechat/\r\n├── frontend/       # Frontend code\r\n├── backend/       # Backend code\r\n└── README.md     # Project documentation\r\n```\r\n\r\n## Contributing\r\n\r\nContributions are welcome! Feel free to open an issue or submit a pull request.\r\n\r\n## License\r\n\r\nThis project is licensed under the MIT License. See the [LICENSE](LICENSE) file for details.\r\n\r\n## Contact\r\n\r\nFor any inquiries, reach out to:\r\n- **Name**: Muhammad Shahid\r\n- **Email**: [mdshahidafridia31@gmail.com](mailto:mdshahidafridia31@gmail.com)\r\n- **GitHub**: [Aapush01](https://github.com/Aapush01)\r\n- **LinkedIn**: [MD. Shahid Afridi](https://www.linkedin.com/in/md-shahidafridi/)\r\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Faapush01%2Froomiechat","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Faapush01%2Froomiechat","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Faapush01%2Froomiechat/lists"}