{"id":15162222,"url":"https://github.com/irdcat/progress","last_synced_at":"2025-09-30T15:31:35.911Z","repository":{"id":42563446,"uuid":"497465341","full_name":"irdcat/progress","owner":"irdcat","description":"App for analyzing progress in strength training","archived":true,"fork":false,"pushed_at":"2023-07-12T00:09:53.000Z","size":1806,"stargazers_count":0,"open_issues_count":1,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2024-09-29T11:58:42.670Z","etag":null,"topics":["javascript","rust","sqlite3","svelte3","tailwindcss","tauri","typescript"],"latest_commit_sha":null,"homepage":"","language":"Svelte","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/irdcat.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}},"created_at":"2022-05-29T01:41:56.000Z","updated_at":"2024-06-15T12:15:33.000Z","dependencies_parsed_at":"2024-04-07T22:26:31.293Z","dependency_job_id":"86cbd211-158f-4e6f-a44b-b3ffd5f2645d","html_url":"https://github.com/irdcat/progress","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/irdcat%2Fprogress","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/irdcat%2Fprogress/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/irdcat%2Fprogress/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/irdcat%2Fprogress/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/irdcat","download_url":"https://codeload.github.com/irdcat/progress/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":234747846,"owners_count":18880516,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","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":["javascript","rust","sqlite3","svelte3","tailwindcss","tauri","typescript"],"created_at":"2024-09-27T01:21:27.555Z","updated_at":"2025-09-30T15:31:35.499Z","avatar_url":"https://github.com/irdcat.png","language":"Svelte","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Progress\n\nDesktop app for analyzing progress in strength training. Whole setup along with database is serverless. Database is kept in single file (backed by SQLite3).\n\n![Screen from app](images/training-details.png)\n\n## Stuff used in the project\n\nBackend (Rust)\n- Tauri - Used for building desktop app with Web UI\n- rusqlite - Sqlite3 bindings for rust\n- simple_logger - Simple logger implementation for Rust\n- uuid - Utility library for generation of UUID's v4\n\nFrontend (JavaScript, TypeScript)\n- Svelte - Framework for building web application UI\n- svelte-spa-router - Used for declarative routing instead of file based router of SvelteKit\n- svelte-tiny-linked-charts - Used for creating simple bar charts that can be linked together\n- tailwind-css - CSS framework to avoid writing css code\n- DaisyUI - Tailwind CSS components\n- qs - Utility library for parsing query string\n\n## Dev setup\n\n### Prequisites\n\n- Rust (https://www.rust-lang.org/)\n- Node (https://nodejs.org/en/)\n- npm \n\n#### Windows prequisites\n\n- Visual Studio C++ Build Tools\n- Windows 10 SDK\n- MSVC v143 - VS 2022 C++\n- WebView2 (can be obtained from Evergreen Bootstrapper https://developer.microsoft.com/en-us/microsoft-edge/webview2/#download-section)\n\nAll of above (except WebView2) can be installed using Microsoft C++ Build Tools (https://visualstudio.microsoft.com/pl/visual-cpp-build-tools/)\n\n### Setting up project\n\nFirst install NPM dependencies\n\n```bash\n    npm install\n```\n\nRun tauri application in dev mode. Command will open the application window when everything will be fine.\n\n```\n    npm run tauri dev\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Firdcat%2Fprogress","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Firdcat%2Fprogress","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Firdcat%2Fprogress/lists"}