{"id":20645664,"url":"https://github.com/ncknt/tarot_stats","last_synced_at":"2026-04-07T08:32:34.589Z","repository":{"id":151621160,"uuid":"127487018","full_name":"ncknt/tarot_stats","owner":"ncknt","description":null,"archived":false,"fork":false,"pushed_at":"2022-12-08T01:08:11.000Z","size":583,"stargazers_count":1,"open_issues_count":3,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-08-01T14:52:04.852Z","etag":null,"topics":["firebase","pwa","react-router","reactjs","semantic-ui"],"latest_commit_sha":null,"homepage":null,"language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/ncknt.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2018-03-31T01:07:25.000Z","updated_at":"2018-04-20T02:04:28.000Z","dependencies_parsed_at":"2023-05-25T01:45:51.444Z","dependency_job_id":null,"html_url":"https://github.com/ncknt/tarot_stats","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/ncknt/tarot_stats","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ncknt%2Ftarot_stats","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ncknt%2Ftarot_stats/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ncknt%2Ftarot_stats/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ncknt%2Ftarot_stats/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ncknt","download_url":"https://codeload.github.com/ncknt/tarot_stats/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ncknt%2Ftarot_stats/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31506562,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-07T03:10:19.677Z","status":"ssl_error","status_checked_at":"2026-04-07T03:10:13.982Z","response_time":105,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["firebase","pwa","react-router","reactjs","semantic-ui"],"created_at":"2024-11-16T16:21:13.566Z","updated_at":"2026-04-07T08:32:34.570Z","avatar_url":"https://github.com/ncknt.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"Another tarot score counter.\n\n[Demo](https://tarot-score.firebaseapp.com/)\n\n# WIP\nIt's a work in progress. I contribute when I have time. It still needs a cleaner UI, stats, and predictions.\n\n# Why?\n\nThere are a few score apps out there. I wanted one that:\n- could easily be installed on iOS and Android devices. This is a PWA (progressive web app), you can add to your home screen without going through app stores.\n- could share scores in real time for all players to see.\n- would keep track of scores across multiple games.\n- would be flexible enough to accommodate guest players and more than 5 players. That's not orthodox but that's how we play the game.\n- would display more advanced statistics\n- would predict success\n- is fun to code.\n\n# What are the rules?\nCheck [here](https://www.regles-de-jeux.com/regle-du-tarot/).\n\n# Why in French?\nBecause this game is mostly played in France and Italy. Code is in English because that's what I'm used to when coding.\n\n# Dependencies\nThe app is a PWA (or will be soon). It's using:\n- React\n- React router\n- React Toastify for notifications\n- Semantic UI as a UI framework. For now, the whole thing is included but it should be trimmed down.\n- Firebase's Firestore for data storage and to serve static assets\n- Babel/webpack for ES2015 and JSX transpiling.\n\n# Development\nFor now, feel free to use the demo link. I'll use your data to check if other groups play better than we do! The app uses Firebase to store the data. It should be trivial to host the data in another NoSQL store (or RDBMS).\n\n## Set up Firebase\n[Open an account](https://firebase.google.com/) with Firebase, start a new project, and plug the various credentials/URLs in `./tarot-config.json` at the root of the project:\n\n```json\n{\n    \"firebase\": {\n        \"apiKey\": \"xxxxxxx\",\n        \"authDomain\": \"xxxxx.firebaseapp.com\",\n        \"databaseURL\": \"https://xxxxx.firebaseio.com\",\n        \"projectId\": \"xxxxxxx\",\n        \"storageBucket\": \"xxxxx.appspot.com\",\n        \"messagingSenderId\": \"xxxxxxx\"\n    }\n}\n```\n\n## Install the dependencies\nInstall the Firebase CLI (globally or not):\n```\nnpm install -g firebase-tools\n```\n\nInstall the project's dependencies:\n```\nnpm install\n```\n\n## Deployment\nBuild the app:\n\n```\nnpm run build\n```\n\nThis should build your assets under `public`.\n\nYou can then deploy your app to your own Firebase instance:\n```\nfirebase deploy\n```\n\n## Development\nThe app is using webpack with hot reload, you can change that in `package.json`.\n```\nnpm start\n```\n\nYou'll also need to serve your assets through firebase locally:\n```\nfirebase serve\n```\n\nGo to `http://localhost:8080`. Assets are served by webpack and other requests are forwarded to firebase (port 8888).","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fncknt%2Ftarot_stats","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fncknt%2Ftarot_stats","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fncknt%2Ftarot_stats/lists"}