Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/samarth-5/fusion-connect
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.
https://github.com/samarth-5/fusion-connect
expressjs javascript mongodb nodejs reactjs socket-io tailwindcss websocket
Last synced: 18 days ago
JSON representation
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.
- Host: GitHub
- URL: https://github.com/samarth-5/fusion-connect
- Owner: samarth-5
- Created: 2024-03-06T16:37:49.000Z (11 months ago)
- Default Branch: main
- Last Pushed: 2024-08-19T06:04:43.000Z (5 months ago)
- Last Synced: 2024-11-07T20:16:24.877Z (2 months ago)
- Topics: expressjs, javascript, mongodb, nodejs, reactjs, socket-io, tailwindcss, websocket
- Language: JavaScript
- Homepage: https://fusion-connect-1.onrender.com/login
- Size: 1.87 MB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Fusion Connect
Fusion 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.
## Features
- **User Authentication**: Secure login system for user access.
- **Custom Avatars**: Users can set and update their avatars.
- **Real-Time Messaging**: Instant messaging between users using WebSocket and Socket.IO.
- **Cross-System Communication**: Seamless messaging between users on different systems and locations.## Tech Stack
- **Frontend**:
- **ReactJS**: For building dynamic user interfaces.
- **TailwindCSS**: For styling and responsive design.
- **WebSocket**: For real-time communication.- **Backend**:
- **Node.js**: JavaScript runtime for server-side operations.
- **Express.js**: Web framework for handling HTTP requests.
- **Socket.IO**: Library for real-time, bidirectional event-based communication.
- **MongoDB**: NoSQL database for storing user data and messages.## Setup Instructions
### Prerequisites
- Node.js (version 14 or higher)
- npm (Node package manager)
- MongoDB (local or cloud)### Clone the Repository
1. Clone the repository to your local machine:
```bash
git clone https://github.com/your-username/fusion-connect.git
```2. Navigate into the project directory:
```bash
cd fusion-connect
```### Frontend Setup
1. Navigate to the `client` directory:
```bash
cd client
```2. Install frontend dependencies:
```bash
npm install
```3. Start the React development server:
```bash
npm start
```4. Build the React application for production:
```bash
npm run build
```5. Run tests (if any):
```bash
npm test
```6. Eject the create-react-app configuration (if needed):
```bash
npm run eject
```### Backend Setup
1. Navigate to the `backend` directory:
```bash
cd ../backend
```2. Install backend dependencies:
```bash
npm install
```3. Start the Node.js server:
```bash
npm start
```4. Run tests (if any):
```bash
npm test
```### Running the Application
1. Ensure that the backend server is running:
```bash
npm start
```2. Start the frontend development server:
```bash
npm start
```3. Open your browser and navigate to `http://localhost:3000` to access the application.
## Scripts
### Backend Scripts
- `npm start`: Starts the backend server.
- `npm test`: Placeholder for running tests.### Frontend Scripts
- `npm start`: Starts the React development server.
- `npm run build`: Builds the React application for production.
- `npm test`: Runs tests for the React application.
- `npm run eject`: Ejects the create-react-app configuration for custom setup.## Contributing
Contributions are welcome! Please open issues or submit pull requests to contribute to the project.
## License
MIT License - see the [LICENSE](LICENSE) file for details.
## Contact
For any questions or inquiries, please reach out to [[email protected]](mailto:[email protected]).
---
Happy coding!