Skip to content

Commit

Permalink
Merge pull request #37 from ortwic/develop
Browse files Browse the repository at this point in the history
Develop 0.3.0
  • Loading branch information
ortwic authored Jan 1, 2024
2 parents 8eb93b6 + cc23a62 commit e9e83ad
Show file tree
Hide file tree
Showing 99 changed files with 9,231 additions and 3,399 deletions.
26 changes: 25 additions & 1 deletion .eslintrc.json
Original file line number Diff line number Diff line change
Expand Up @@ -3,11 +3,35 @@
"browser": true,
"es2021": true
},
"extends": "standard-with-typescript",
"extends": [
"eslint:recommended",
"plugin:svelte/recommended",
"plugin:@typescript-eslint/recommended"
],
"parser": "@typescript-eslint/parser",
"parserOptions": {
"ecmaVersion": "latest",
"sourceType": "module"
},
"overrides": [
{
"files": ["*.svelte"],
"parser": "svelte-eslint-parser"
}
],
"rules": {
"indent": [
"warn",
4
],
"linebreak-style": 0,
"quotes": [
"warn",
"single"
],
"semi": [
"warn",
"always"
]
}
}
1 change: 0 additions & 1 deletion .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,6 @@ dev-dist
*.local

# Editor directories and files
.vscode/*
!.vscode/extensions.json
.idea
.firebase
Expand Down
1 change: 1 addition & 0 deletions .prettierrc.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
{
"tabWidth": 4,
"semi": true,
"printWidth": 120,
"singleQuote": true,
"trailingComma": "es5",
"plugins": ["prettier-plugin-svelte"]
Expand Down
6 changes: 6 additions & 0 deletions .vscode/settings.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
{
"i18n-ally.localesPaths": [
"src/data/lang"
],
"i18n-ally.keystyle": "nested"
}
20 changes: 19 additions & 1 deletion CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,3 +1,21 @@
v0.3.0 (2023-12-30)
-------------------
- prepared first shipment
- bugfixes and layout fixes

v0.2.1 (2023-10-22)
-------------------
- updated logo 'n stuff
- bugfixes and layout fixes

v0.2.0 (2023-09-01)
-------------------
- add new dialog with getsongbpm.com integration
- music blog integration
- google calendar integration
- responsive layout
- bugfixes and layout fixes

v0.1.0 (2023-07-09)
-------------------
- initial deployment
Expand All @@ -18,6 +36,6 @@ v0.1.0 (2023-07-09)
- average progress in grouping header
- samples.json
- import json (drag and drop)
- export json, csv, xlsx
- export json, csv, xlsx, pdf
- set favourite status
- Buy me a coffee integration
18 changes: 15 additions & 3 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,14 +1,27 @@
<a name="readme-top"></a>

# My song repertoire
v0.1.0 pre alpha
![logo](public/logo.svg)

## About the project

[![Product Name Screen Shot][product-screenshot]](https://song-repo.web.app)
[![Product Name Screen Shot][public/images/songlist.png]](https://song-repo.web.app)

An [app](https://song-repo.web.app) for musicians to keep an overview of their personal song repertoire.

Do you occasionally forget which song you could play? Would you like to share your repertoire with friends?
Or do you just want to keep track of your progress and know which song you could refresh?
Then this app is right for you to keep an overview.

### Features
- Create personal song list
- Manage your learning progress
- Custom tags to note your features
- Search song data: genre, key, tempo, lyrics, tutorials
- Share or export list to CSV, XLSX, PDF, JSON
- Integrated blog with useful articels on how-to make music
- Public event calendar for Open Piano or Play Me I'm Yours

### Built With

* [![Svelte][Svelte.dev]][Svelte-url]
Expand Down Expand Up @@ -91,7 +104,6 @@ Project Link: [https://github.com/ortwic/song-repo](https://github.com/ortwic/so

<p align="right">(<a href="#readme-top">back to top</a>)</p>

[product-screenshot]: docs/images/screenshot.png
[Svelte.dev]: https://img.shields.io/badge/Svelte-4A4A55?style=for-the-badge&logo=svelte&logoColor=FF3E00
[Svelte-url]: https://svelte.dev/
[Typescript.dev]: https://img.shields.io/badge/Typescript-3178c6?style=for-the-badge&logo=typescript&logoColor=FFFFFF
Expand Down
Binary file removed docs/images/screenshot.png
Binary file not shown.
111 changes: 0 additions & 111 deletions docs/samples/ProgressBar.html

This file was deleted.

13 changes: 9 additions & 4 deletions firestore.rules
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,8 @@ rules_version = '2';
service cloud.firestore {
match /databases/{database}/documents {
match /{document=**} {
allow read, write: if request.auth != null;
allow write: if request.auth != null;
allow read: if true;
}

match /songs/{docId} {
Expand All @@ -12,9 +13,13 @@ service cloud.firestore {
}

match /usersongs/{docId} {
allow write: if request.auth.uid == request.resource.data.uid;
allow delete: if request.auth.uid == request.resource.data.uid;
allow read: if request.auth.uid == resource.data.uid;
allow write, delete: if request.auth.uid == request.resource.data.uid;
allow read: if true;
}

match /feedback/{docId} {
allow write: if true;
allow read: if true;
}
}
}
37 changes: 25 additions & 12 deletions package.json
Original file line number Diff line number Diff line change
@@ -1,52 +1,65 @@
{
"name": "vite-project",
"description": "An app for musicians to keep an overview of their personal song repertoire.",
"version": "0.3.0 beta",
"private": true,
"version": "0.0.0",
"type": "module",
"scripts": {
"preinstall": "npx only-allow pnpm",
"dev": "vite",
"fix": "pnpm exec eslint --fix \"{,!(node_modules|public)/**/}*.{ts,svelte}\"",
"format": "pnpm exec prettier --write \"{,!(node_modules|public)/**/}*.{ts,svelte}\"",
"build": "vite build",
"deploy": "vite build && firebase deploy -f",
"preview": "vite preview",
"mobile": "ngrok http 5173",
"check": "svelte-check --tsconfig ./tsconfig.json",
"test:unit": "vitest"
},
"devDependencies": {
"@sveltejs/vite-plugin-svelte": "^2.0.3",
"@googleapis/blogger": "^1.1.1",
"@sveltejs/vite-plugin-svelte": "^2.4.5",
"@testing-library/jest-dom": "^5.16.5",
"@testing-library/svelte": "^3.2.2",
"@testing-library/user-event": "^14.4.3",
"@tsconfig/svelte": "^3.0.0",
"@types/color": "^3.0.3",
"@types/lodash": "^4.14.192",
"@types/marked": "^5.0.0",
"@types/tabulator-tables": "^5.4.6",
"@typescript-eslint/eslint-plugin": "^5.50.0",
"@types/tabulator-tables": "^5.4.10",
"@typescript-eslint/eslint-plugin": "^6.1.0",
"@typescript-eslint/parser": "^6.1.0",
"@vitest/coverage-v8": "^0.32.2",
"color": "^4.2.3",
"eslint": "^8.44.0",
"eslint-config-standard-with-typescript": "^36.0.0",
"eslint-plugin-import": "^2.25.2",
"eslint-plugin-n": "^15.0.0",
"eslint-plugin-promise": "^6.0.0",
"eslint-plugin-svelte3": "^4.0.0",
"eslint-plugin-svelte": "^2.32.2",
"fecha": "^4.2.3",
"firebase": "^9.18.0",
"jsdom": "^22.1.0",
"jspdf": "^2.5.1",
"jspdf-autotable": "^3.5.30",
"marked": "^5.1.1",
"nanoid": "^4.0.2",
"prettier": "^3.0.0",
"prettier-plugin-svelte": "^2.10.1",
"rxfire": "^6.0.3",
"rxjs": "^7.8.0",
"svelte": "^3.57.0",
"svelte-check": "^2.10.3",
"tabulator-tables": "^5.5.0",
"simple-svelte-autocomplete": "^2.5.2",
"svelte": "^4.2.0",
"svelte-check": "^3.4.6",
"svelte-eslint-parser": "^0.32.1",
"svelte-i18n": "^3.7.0",
"svelte-preprocess-sass": "^2.0.1",
"svelte-spa-router": "^3.3.0",
"tabulator-tables": "^5.5.1",
"tslib": "^2.5.0",
"typescript": "^4.9.5",
"vite": "^4.2.0",
"vite-plugin-pwa": "^0.15.1",
"vitest": "^0.32.2"
"typescript": "^5.1.6",
"vite": "^4.4.4",
"vite-plugin-pwa": "^0.16.4",
"vitest": "^0.33.0"
}
}
Loading

0 comments on commit e9e83ad

Please sign in to comment.