38 lines
1.8 KiB
Markdown
38 lines
1.8 KiB
Markdown
|
# Fast Links - Quickly Open Links on Multiple Devices
|
||
|
|
||
|
## Project Goal
|
||
|
|
||
|
Fast Links was created to streamline teamwork and increase productivity when working with multiple devices. The application allows for instant sharing of links in real-time by creating virtual rooms where all participants see the same links.
|
||
|
|
||
|
## Use Cases
|
||
|
|
||
|
- **Online Meetings**: Quickly share materials, presentations, and documents.
|
||
|
- **Teamwork**: Jointly browse websites, codes, and projects.
|
||
|
- **Education**: Use for interactive presentations and collaborative problem-solving.
|
||
|
|
||
|
## Features
|
||
|
|
||
|
- **Creating Virtual Rooms**: Each user can create their own room and invite others.
|
||
|
- **Adding Links**: Users add links that are immediately displayed on the screens of all room participants.
|
||
|
- **Scanning QR Codes**: Add links by scanning a QR code.
|
||
|
- **Scalability**: The application can handle any number of users and rooms.
|
||
|
|
||
|
## How to Use
|
||
|
|
||
|
1. **Installation**: Only Docker is required.
|
||
|
2. **Running**: Execute the `run_container.sh` script, optionally specifying the port using the `-p` parameter.
|
||
|
3. **Access**: Open the specified address in your browser.
|
||
|
4. **Adding Links**: Enter the link in the input field and confirm.
|
||
|
5. **Listening Mode**: Go to the `/app` page or specify a specific room ID using the `?id=` parameter.
|
||
|
|
||
|
## Technologies
|
||
|
|
||
|
- **Golang**: Efficient backend programming language.
|
||
|
- **html5-qrcode**: Library for scanning QR codes in the browser.
|
||
|
|
||
|
## Additional Suggestions
|
||
|
|
||
|
- **Documentation**: Consider creating a more detailed guide to explain advanced configuration and usage options.
|
||
|
- **User Interface**: Improving the UI could make the application more user-friendly.
|
||
|
- **Testing**: Conduct comprehensive tests to ensure application stability and reliability.
|
||
|
- **Security**: Ensure the security of the application, especially if it will be used to share sensitive data.
|