{"id":20943655,"url":"https://github.com/ggiuffre/patterns","last_synced_at":"2026-04-21T18:03:29.220Z","repository":{"id":155231419,"uuid":"355702867","full_name":"ggiuffre/patterns","owner":"ggiuffre","description":"Track patterns in your day-to-day life.","archived":false,"fork":false,"pushed_at":"2023-05-14T09:22:13.000Z","size":61071,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-01-19T21:23:35.125Z","etag":null,"topics":["flutter","lifestyle","mobile","statistics"],"latest_commit_sha":null,"homepage":"https://ggiuffre.github.io/patterns","language":"Dart","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/ggiuffre.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":"2021-04-07T22:55:21.000Z","updated_at":"2024-03-04T02:21:45.000Z","dependencies_parsed_at":null,"dependency_job_id":"7a0d71b5-878d-468b-9c9d-3984c558e334","html_url":"https://github.com/ggiuffre/patterns","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/ggiuffre%2Fpatterns","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ggiuffre%2Fpatterns/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ggiuffre%2Fpatterns/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ggiuffre%2Fpatterns/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ggiuffre","download_url":"https://codeload.github.com/ggiuffre/patterns/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":243335462,"owners_count":20274904,"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":["flutter","lifestyle","mobile","statistics"],"created_at":"2024-11-18T23:37:01.309Z","updated_at":"2025-12-24T18:15:36.533Z","avatar_url":"https://github.com/ggiuffre.png","language":"Dart","funding_links":[],"categories":[],"sub_categories":[],"readme":"# patterns\n\n[![CI/CD](https://github.com/ggiuffre/patterns/actions/workflows/build-and-test.yml/badge.svg)](https://github.com/ggiuffre/patterns/actions/workflows/build-and-test.yml)\n\n\n\n_Patterns_ is a cross-platform app that tracks patterns between habits/events in\nyour day-to-day life. The app tells you how your day-to-day habits and events\ncorrelate with each other, so that you can better understand yourself.\n\nKeep in mind that correlation does not imply causation!\n\nAs an example you could track the times when you work out, the quality\nof your sleep, the food you eat, and events in your social life; with enough\ndata, the app might show that there is a correlation between workouts and you\nsleeping well, or between two other event categories.\n\n\n\n## Roadmap\n\nI'm open-sourcing this project at an early stage: this app is probably **not\nmature enough** to give you valuable insights yet. The similarity measure that\nis used to compare series of events is not numerically stable, and might have\nbugs.\n\nHere's what the roadmap for this project looks like at the moment:\n\n* Integrate the app with popular calendar apps, so that a user doesn't have to\n  manually enter events.\n* Allow to track _how_ events happen, first with a \"categorical\" score that\n  each event can have (e.g. workouts could have an intensity that goes from 0\n  to 5, instead of just happening or not happening -- which is the current\n  \"boolean\" nature of events on the app), then with a \"continuous\" score.\n* Add more ways to compare time series (more \"similarity measures\" as they're\n  called in the source code) and possibly some totally different way of\n  discovering patterns among events.\n* Allow the app to be used in a non-authenticated mode.\n* Add more ways to authenticate (with authentication providers, for example).\n* Add end-to-end tests, as soon as Flutter's testing framework will be more\n  stable.\n* Provide the user with \"ready-made\" events about local weather, holidays,\n  political events, or in general whatever might be potentially correlated\n  with user events.\n* Improve the look-and-feel of the app.\n\n\n\n## Technologies involved\n\nPatterns is a cross-platform app built with [Flutter](https://flutter.dev/).\n\nIt relies on the following third-party Flutter libraries:\n\n* `firebase_auth` for authentication;\n* `cloud_firestore`, `flutter_riverpod` and `shared_preferences` for state\n  management;\n* other dependencies (see `./pubspec.yaml`)\n\n\n\n## Developing principles\n\nThis app is being developed with these principles in mind:\n\n* free and open-source\n* platform-independent\n* keep it simple (think twice before adding a dependency, write idiomatic code,\n  avoid stateful computation when possible)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fggiuffre%2Fpatterns","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fggiuffre%2Fpatterns","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fggiuffre%2Fpatterns/lists"}