{"id":25167268,"url":"https://github.com/zrei/task-manager","last_synced_at":"2026-04-15T05:32:26.979Z","repository":{"id":151832881,"uuid":"444781979","full_name":"zrei/task-manager","owner":"zrei","description":"A simple web app for users to keep track of their tasks, built with Ruby on Rails and React. Done for the winter assignment of Computing for Voluntary Welfare Organisations 2022.","archived":false,"fork":false,"pushed_at":"2025-01-16T03:39:49.000Z","size":687,"stargazers_count":0,"open_issues_count":0,"forks_count":1,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-10-11T07:08:56.771Z","etag":null,"topics":["react","ruby-on-rails","software-development","typescript"],"latest_commit_sha":null,"homepage":"","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/zrei.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"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":"2022-01-05T11:41:57.000Z","updated_at":"2025-01-16T03:39:50.000Z","dependencies_parsed_at":null,"dependency_job_id":"f7563ae1-ba4e-43c0-b89f-467a045908e5","html_url":"https://github.com/zrei/task-manager","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/zrei/task-manager","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zrei%2Ftask-manager","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zrei%2Ftask-manager/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zrei%2Ftask-manager/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zrei%2Ftask-manager/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/zrei","download_url":"https://codeload.github.com/zrei/task-manager/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zrei%2Ftask-manager/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31828531,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-14T18:05:02.291Z","status":"online","status_checked_at":"2026-04-15T02:00:06.175Z","response_time":63,"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":["react","ruby-on-rails","software-development","typescript"],"created_at":"2025-02-09T06:32:24.951Z","updated_at":"2026-04-15T05:32:26.946Z","avatar_url":"https://github.com/zrei.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Task Manager\nA simple web app for users to keep track of their tasks, built with Ruby on Rails and React. Done for the winter assignment of Computing for Voluntary Welfare Organisations 2022. \n\n# How to Run\n1. Fork the repo\n2. Clone the forked repo into a directory of your choice\n3. Open your terminal and navigate into the cloned repo\n4. Install yarn if you do not yet have it installed\n5. Install dependencies for the project by entering the command `yarn install`\ninto the terminal\n6. Create the database and run migrations by entering the command `rails\ndb:prepare`\n7. Seed the database by entering the command `rails db:seed`, or skip this step\nfor an empty database\n8. Start the server by entering the command `rails s`\n9. Open [http://localhost:3000](http://localhost:3000) in a browser of your choice to view the app.\n10. You should see a page like the one below, in which case you have successfully\nopened\n\n![image](docs/main-page.png)\n\n## Home Page\nThe app opens on the home page, where there is an overview of all tasks in the form of pressable buttons that direct you to the individual task page and a new task form. All tasks are identified by a corresponding slug formed from their name, and the new task form does not allow repeat names.\n\n## Individual Task Page\nOn an individual task page, you can see the details of the task and all subtasks under it. You can also perform actions such as editing the task, deleting the task, creating new subtasks, and so on.\n\n![image](docs/task-page.png)\n\n# Code\nThe source code is in the folder [**app**](app/). Within **app**, the important folders are [**controllers**](app/controllers), [**javascript**](app/javascript), [**models**](app/models), and [**serializers**](app/serializers). The **controllers**, **models** and **serializers** folder hold the backend Ruby on Rails code to manage the database and send and receive JSON messages upon request. The [**javascript/components**](app/javascript/components) folder holds all the frontend React code that builds the app. The React code is written in JavaScript.\n\nThe database, migrations, and seed data are found under the folder [**db**](db/).\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fzrei%2Ftask-manager","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fzrei%2Ftask-manager","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fzrei%2Ftask-manager/lists"}