LyreTogether is designed to simulate the lyre from Genshin Impact. This project enables multiple users to play together in real-time using WebSockets. It also includes features for adding and practicing sheet music.
- Multi-User Rooms: Connect with friends and play the lyre together in real-time. Each user can join a room and interact with others in the same space.
- Sheet Music Support: Upload and integrate sheet music into the simulator for practice and performance.
- Practice Mode: Practice with various pieces of sheet music, including features to help improve your performance skills.
- Node.js and npm (for the WebSocket server)
- A web browser for the client-side interface
- Clone the repository:
git clone https://github.com/TKanX/lyre-together.git
cd lyre-together
- Install the dependencies:
npm install
- Start the server:
npm start
- Open the client:
Navigate to http://localhost:3000
in your web browser.
The server uses environment variables to configure the WebSocket connection. You can set these variables in a .env
file in the root directory of the project.
PORT
: The port number for the server (default is 3000)HOST
: The host address for the server (default is localhost)USE_HTTPS
: Set totrue
to use HTTPS (default isfalse
)SSL_KEY_PATH
: The path to the SSL key file (required ifUSE_HTTPS
istrue
)SSL_CERT_PATH
: The path to the SSL certificate file (required ifUSE_HTTPS
istrue
)
- Node.js - JavaScript runtime
- Express - Web framework for Node.js
- Socket.IO - Real-time engine for WebSockets
- Genshin Impact - Inspiration for the lyre simulator
- WindsongLyre-Sim - Reference for the lyre simulator
This project is licensed under the MIT License - see the LICENSE file for details.