{"id":19195079,"url":"https://github.com/ksachdeva/yatodo","last_synced_at":"2025-07-27T14:08:17.219Z","repository":{"id":30093588,"uuid":"33643274","full_name":"ksachdeva/YATODO","owner":"ksachdeva","description":"Yet Another TODO application","archived":false,"fork":false,"pushed_at":"2015-04-22T05:35:06.000Z","size":208,"stargazers_count":35,"open_issues_count":1,"forks_count":15,"subscribers_count":5,"default_branch":"master","last_synced_at":"2025-06-16T23:44:46.901Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":null,"has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/ksachdeva.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}},"created_at":"2015-04-09T02:08:38.000Z","updated_at":"2022-05-01T00:31:34.000Z","dependencies_parsed_at":"2022-08-28T17:42:57.246Z","dependency_job_id":null,"html_url":"https://github.com/ksachdeva/YATODO","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/ksachdeva/YATODO","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ksachdeva%2FYATODO","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ksachdeva%2FYATODO/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ksachdeva%2FYATODO/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ksachdeva%2FYATODO/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ksachdeva","download_url":"https://codeload.github.com/ksachdeva/YATODO/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ksachdeva%2FYATODO/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":267368932,"owners_count":24076093,"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","status":"online","status_checked_at":"2025-07-27T02:00:11.917Z","response_time":82,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"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":[],"created_at":"2024-11-09T12:08:17.419Z","updated_at":"2025-07-27T14:08:17.198Z","avatar_url":"https://github.com/ksachdeva.png","language":null,"readme":"# YATODO\nYet Another TODO application\n\nThis repository contains the code developed as by of this guide (Link not available yet) at airpair.\n\nThis is an application written using Firebase, Iron.io worker and Ionic. Development of\nthe code base is done in stages and for every stage there is a corresponding git branch.\n\n## Stage 1\n\nhttps://github.com/ksachdeva/YATODO/tree/ninja-stage-1\n\ngit checkout -b ninja-stage-1 origin/ninja-stage-1\n\n- How you could automate the testing of the rules\n- Very basic firebase rules for reading and writing user profile\n- Use of mocha and chai framework to write the tests\n\n## Stage 2\n\nhttps://github.com/ksachdeva/YATODO/tree/ninja-stage-2\n\ngit checkout -b ninja-stage-2 origin/ninja-stage-2\n\n- Security rules and corresponding tests for organizations\n- Security rules and corresponding tests for staff management at organization\n\n## Stage 3\n\nhttps://github.com/ksachdeva/YATODO/tree/ninja-stage-3\n\ngit checkout -b ninja-stage-3 origin/ninja-stage-3\n\n- Security rules and corresponding tests for managing the todos\n\n## Stage 4\n\nhttps://github.com/ksachdeva/YATODO/tree/ninja-stage-4\n\ngit checkout -b ninja-stage-4 origin/ninja-stage-4\n\n- nodejs based workers to listen and perform user email verification\n- nodejs based cli (client app) to register and verify the user\n\n## Stage 5\n\nhttps://github.com/ksachdeva/YATODO/tree/ninja-stage-5\n\ngit checkout -b ninja-stage-5 origin/ninja-stage-5\n\n- Usage of iron.io's ironworker to do user invitation code generation\n- Queuing ironworker's task from nodejs based workers\n\n## Stage 6\n\nhttps://github.com/ksachdeva/YATODO/tree/ninja-stage-6\n\ngit checkout -b ninja-stage-6 origin/ninja-stage-6\n\n- Creation of organization by a user\n- An ionic app\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fksachdeva%2Fyatodo","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fksachdeva%2Fyatodo","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fksachdeva%2Fyatodo/lists"}