{"id":24549589,"url":"https://github.com/s-shemmee/chatnow","last_synced_at":"2025-07-29T05:33:24.623Z","repository":{"id":226507698,"uuid":"735598065","full_name":"s-shemmee/ChatNow","owner":"s-shemmee","description":"ChatNow is a real-time web chat application powered by Firebase, React, and TypeScript. It provides users with a seamless platform for engaging in instant conversations, sharing messages, and more.","archived":false,"fork":false,"pushed_at":"2024-09-27T12:08:59.000Z","size":966,"stargazers_count":12,"open_issues_count":0,"forks_count":3,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-04-15T20:15:05.457Z","etag":null,"topics":["chatapp","firebase","firebase-auth","firebase-cloud-messaging","firebase-database","firebase-firestore","material-ui","open-source","project-based-learning","reactjs","typescript","vercel","vercel-cli","webchatapp"],"latest_commit_sha":null,"homepage":"https://chat-now-shemmee.vercel.app","language":"TypeScript","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/s-shemmee.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}},"created_at":"2023-12-25T13:46:02.000Z","updated_at":"2025-01-20T11:22:21.000Z","dependencies_parsed_at":"2024-04-08T16:32:45.514Z","dependency_job_id":"be4adf47-80c4-4978-8e75-472544c97078","html_url":"https://github.com/s-shemmee/ChatNow","commit_stats":null,"previous_names":["s-shemmee/chatnow"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/s-shemmee/ChatNow","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/s-shemmee%2FChatNow","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/s-shemmee%2FChatNow/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/s-shemmee%2FChatNow/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/s-shemmee%2FChatNow/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/s-shemmee","download_url":"https://codeload.github.com/s-shemmee/ChatNow/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/s-shemmee%2FChatNow/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":267633670,"owners_count":24118777,"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","status":"online","status_checked_at":"2025-07-29T02:00:12.549Z","response_time":2574,"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":["chatapp","firebase","firebase-auth","firebase-cloud-messaging","firebase-database","firebase-firestore","material-ui","open-source","project-based-learning","reactjs","typescript","vercel","vercel-cli","webchatapp"],"created_at":"2025-01-23T00:16:34.611Z","updated_at":"2025-07-29T05:33:24.591Z","avatar_url":"https://github.com/s-shemmee.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# ChatNow - Real-time Web Chat Application 🚀\n\n## Overview\n\nChatNow is a real-time web chat application built using Firebase for backend services and React for the frontend. This project was created as a learning and practice exercise to explore Firebase integration, TypeScript, and other web development technologies.\n\n## Preview\n\n![Screenshot](https://github.com/s-shemmee/ChatNow/assets/56132945/3a36d146-1896-4a5e-bc07-b2d86f955c8b)\n\n\n## 💻 Technologies Used \n\n### Frontend\n\n- **React:** JavaScript library for building user interfaces.\n- **TypeScript:** Typed superset of JavaScript for improved code quality.\n- **Material-UI:** React components for a responsive design.\n\n### Backend\n\n- **Firebase Authentication:** User authentication and authorization.\n- **Firebase Firestore:** Cloud-based NoSQL database for storing messages and user data.\n- **Firebase Storage:** Scalable object storage for multimedia content.\n- **Firebase Cloud Functions:** Serverless functions for additional backend logic.\n\n\n## 🌟 Features \n\n- **Real-time Chat:** Engage in instant conversations.\n- **Firebase Authentication:** User management with authentication.\n- **User Status Tracking:** Monitor online/offline status.\n- **Message History:** Store messages in Cloud Firestore.\n- **Media Support:** Share images and text messages.\n- **Emoji Support:** Express yourself with a rich set of emojis.\n- **Timestamps:** Provide context with message timestamps.\n- **TypeScript Integration:** Enhance code readability.\n- **Modern UI Design:** Ensure a seamless user experience.\n\n### 🔮 Upcoming Features \n\nHere's a sneak peek into what's coming next:\n\n- **Group Chats:** Simultaneously converse with multiple users.\n- **Read/Unread Messages:** Easily keep track of your messages.\n- **Archive Chats:** Organize conversations for future reference.\n- **Advanced Message Management:** Control messages with delete, forward, and copy options.\n- **Customizable Themes:** Personalize your chat environment.\n- **Enhanced User Profiles:** Add more details for a personalized experience.\n- **Improved Notifications:** Receive enhanced notifications for new messages and updates.\n\n\n## 🏁 Getting Started \n\n### 📥 Installation \n\nTo start using ChatNow, follow these steps:\n\n1. **Clone the repository.**\n   ```bash\n   git clone https://github.com/s-shemmee/ChatNow.git\n   ```\n\n2. **Install dependencies.**\n   ```bash\n   cd ChatNow\n   npm install\n   ```\n\n3. **Set up Firebase.**\n   - Create a new project on [Firebase](https://firebase.google.com/).\n   - Obtain your Firebase configuration and update `firebase.tsx`.\n   - Set up Firestore and Storage in your Firebase project.\n\n4. **Run the application.**\n   ```bash\n   npm run dev\n   ```\n\n5. **Open the app in your browser:**\n   [http://localhost:3000](http://localhost:3000).\n\n## ⚙️ Usage\n\n1. **Create Account:**\n   - Sign up or log in if you already have an account.\n\n2. **Start a Chat:**\n   - Initiate a new chat by searching for a user.\n\n3. **Enjoy Real-time Chat:**\n   - Send messages and images in real-time.\n\n\n## 🤝 Contributing \n\nContributions are welcome! If you encounter issues or have suggestions, open an issue or submit a pull request.\n\n\n## 📝 License \n\nThis project is licensed under the [MIT License](LICENSE).\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fs-shemmee%2Fchatnow","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fs-shemmee%2Fchatnow","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fs-shemmee%2Fchatnow/lists"}