Alkuaanet gives initial notes of acapella songs.
Build the application with npm install and npm run build.
Copy contents of build folder to the root of web server.
The server should have a data file /songdata.json with the following format:
[
{
"ID": 67, // id
"nimi": "Kuutamolla (Sibelius)", // title of song
"alkusanat": "Rannalla yksin istun, mieli on kaihoinen", // start of lyrics
"opus-aanet": "A3-F3", // initial notes
"sav": "Sibelius", // composer
"san": "" // poet
}, ...
See scripts for an example python3 script that fetches song data from a Google Sheet.
Song suggestions are sent to a server as a form post. The server appends song data to a Google Sheet.
There is an example WSGI server implemented in python3 in scripts.
This project was bootstrapped with Create React App.
The app uses UI components from the Material-UI.
Routing is done with React Router.
Copying to clipboard is done with react-copy-to-clipboard.
Type information for the implementation is provided with TypeScript.