This app collects data to preserve dialects and languages and provides them to research facilities.
This "Datenspende-App" offers the user the possibility to record, edit and release sound recordings for further use. The focus is on the preservation of rare languages and dialects. Users can provide precise information about their personal data for better sorting of the voice recordings. The licensing conditions can also be customised. There is also an interface for uploading external files into the database.
This project is primarily intended to be used by people who speak a rare language or dialect in order to preserve it. The entry of personal data is recommended in order to simplify subsequent filtering of the data. Registration can be done with an email address in the app or with the help of an account previously registered with Google.
The current status of the app ensures a smooth recording of the audio documents. A view of the uploaded files with a suitable interface for uploading external audio files is also available. The local files are displayed in an extra view, where you can also cut, rename, delete and play back the audio slips.
Create the file .env.local
and add the firebase configuration
(See https://console.firebase.google.com/project/tonbeleg-9a18f/settings/general/web:OTFlNzcyZTYtODJmNi00Y2IwLWExODQtYzViOWIxYWY5N2Zh)
NODE_ENV=local
VUE_APP_APIKEY=TheApiKeyFromFirebase
VUE_APP_AUTHDOMAIN=TheAuthDomainInFirebase
VUE_APP_PROJECTID=TheGCPProjectID
VUE_APP_BUCKETID=TheBucketEndpoint
VUE_APP_MSGSENDID=ThemessagingSenderId
VUE_APP_APPID=TheFirebaseAppID
yarn install
yarn serve
# ionic serve
- The project is licensed under Apache License 2.0.
- Contributors sign a CLA on the first PR
- SPA Website: tonbeleg.web.de
- Firebase Console
- Cloud Firestore is the Multi-Region
eur3
consisting ofeurope-west1
(Belgium) andeurope-west4
(The Netherlands).
- Install Firebase globally on your computer:
npm install -g firebase-tools
- Login into Google/Firebase:
firebase login
- Initialize firebase project:
firebase init
- Deploy web app:
yarn deploy
.gitignore
package.json
yarn.lock
babel.config.js
(ES2015)tsconfig.json
(TypeScript).browserslistrc
(Browsers)
.eslintrc.js
cypress.json
jest.config.ts
.firebaserc
firebase.json
storage.rules
(Storage)firestore.json
(FireStore)firestore.indexes.json
(FireStore).github/workflows/firebase-hosting-merge.yml
(Deployment).github/workflows/firebase-hosting-pull-request.yml
(Deployment)
ionic.config.json
(UI Components)capacitor.config.ts