{"id":18778504,"url":"https://github.com/samarth-5/fusion-connect","last_synced_at":"2026-04-11T05:03:45.346Z","repository":{"id":227405140,"uuid":"768196254","full_name":"samarth-5/Fusion-Connect","owner":"samarth-5","description":" Fusion Connect is a real-time messaging platform where users can log in, set avatars, and instantly send and receive messages between two users across different systems and locations. It ensures seamless and immediate communication for a connected experience.","archived":false,"fork":false,"pushed_at":"2024-08-19T06:04:43.000Z","size":1957,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2024-12-29T10:17:01.978Z","etag":null,"topics":["expressjs","javascript","mongodb","nodejs","reactjs","socket-io","tailwindcss","websocket"],"latest_commit_sha":null,"homepage":"https://fusion-connect-1.onrender.com/login","language":"JavaScript","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/samarth-5.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}},"created_at":"2024-03-06T16:37:49.000Z","updated_at":"2024-11-24T11:17:59.000Z","dependencies_parsed_at":"2024-03-13T07:25:57.013Z","dependency_job_id":"e901b177-108f-44fe-8336-c765e7139455","html_url":"https://github.com/samarth-5/Fusion-Connect","commit_stats":null,"previous_names":["samarth-5/fusion-connect"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/samarth-5%2FFusion-Connect","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/samarth-5%2FFusion-Connect/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/samarth-5%2FFusion-Connect/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/samarth-5%2FFusion-Connect/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/samarth-5","download_url":"https://codeload.github.com/samarth-5/Fusion-Connect/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":239690075,"owners_count":19681035,"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","reactjs","socket-io","tailwindcss","websocket"],"created_at":"2024-11-07T20:16:27.818Z","updated_at":"2025-12-17T11:30:18.767Z","avatar_url":"https://github.com/samarth-5.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Fusion Connect\n\nFusion Connect is a real-time messaging platform designed to facilitate seamless and immediate communication between users. With features like user login, avatar setup, and instant messaging, Fusion Connect ensures a connected experience across different systems and locations.\n\n## Features\n\n- **User Authentication**: Secure login system for user access.\n- **Custom Avatars**: Users can set and update their avatars.\n- **Real-Time Messaging**: Instant messaging between users using WebSocket and Socket.IO.\n- **Cross-System Communication**: Seamless messaging between users on different systems and locations.\n\n## Tech Stack\n\n- **Frontend**:\n  - **ReactJS**: For building dynamic user interfaces.\n  - **TailwindCSS**: For styling and responsive design.\n  - **WebSocket**: For real-time communication.\n\n- **Backend**:\n  - **Node.js**: JavaScript runtime for server-side operations.\n  - **Express.js**: Web framework for handling HTTP requests.\n  - **Socket.IO**: Library for real-time, bidirectional event-based communication.\n  - **MongoDB**: NoSQL database for storing user data and messages.\n\n## Setup Instructions\n\n### Prerequisites\n\n- Node.js (version 14 or higher)\n- npm (Node package manager)\n- MongoDB (local or cloud)\n\n### Clone the Repository\n\n1. Clone the repository to your local machine:\n\n    ```bash\n    git clone https://github.com/your-username/fusion-connect.git\n    ```\n\n2. Navigate into the project directory:\n\n    ```bash\n    cd fusion-connect\n    ```\n\n### Frontend Setup\n\n1. Navigate to the `client` directory:\n\n    ```bash\n    cd client\n    ```\n\n2. Install frontend dependencies:\n\n    ```bash\n    npm install\n    ```\n\n3. Start the React development server:\n\n    ```bash\n    npm start\n    ```\n\n4. Build the React application for production:\n\n    ```bash\n    npm run build\n    ```\n\n5. Run tests (if any):\n\n    ```bash\n    npm test\n    ```\n\n6. Eject the create-react-app configuration (if needed):\n\n    ```bash\n    npm run eject\n    ```\n\n### Backend Setup\n\n1. Navigate to the `backend` directory:\n\n    ```bash\n    cd ../backend\n    ```\n\n2. Install backend dependencies:\n\n    ```bash\n    npm install\n    ```\n\n3. Start the Node.js server:\n\n    ```bash\n    npm start\n    ```\n\n4. Run tests (if any):\n\n    ```bash\n    npm test\n    ```\n\n### Running the Application\n\n1. Ensure that the backend server is running:\n\n    ```bash\n    npm start\n    ```\n\n2. Start the frontend development server:\n\n    ```bash\n    npm start\n    ```\n\n3. Open your browser and navigate to `http://localhost:3000` to access the application.\n\n## Scripts\n\n### Backend Scripts\n\n- `npm start`: Starts the backend server.\n- `npm test`: Placeholder for running tests.\n\n### Frontend Scripts\n\n- `npm start`: Starts the React development server.\n- `npm run build`: Builds the React application for production.\n- `npm test`: Runs tests for the React application.\n- `npm run eject`: Ejects the create-react-app configuration for custom setup.\n\n## Contributing\n\nContributions are welcome! Please open issues or submit pull requests to contribute to the project.\n\n## License\n\nMIT License - see the [LICENSE](LICENSE) file for details.\n\n## Contact\n\nFor any questions or inquiries, please reach out to [your-email@example.com](mailto:your-email@example.com).\n\n---\n\nHappy coding!\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsamarth-5%2Ffusion-connect","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsamarth-5%2Ffusion-connect","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsamarth-5%2Ffusion-connect/lists"}