{"id":15653317,"url":"https://github.com/d2phap/vuejs-todo","last_synced_at":"2025-04-30T21:37:45.524Z","repository":{"id":35893873,"uuid":"151721204","full_name":"d2phap/vuejs-todo","owner":"d2phap","description":"A simple to-do task app by Vuejs","archived":false,"fork":false,"pushed_at":"2023-02-28T03:12:44.000Z","size":3646,"stargazers_count":29,"open_issues_count":12,"forks_count":15,"subscribers_count":3,"default_branch":"master","last_synced_at":"2025-03-30T20:11:09.507Z","etag":null,"topics":["javascript","todoapp-vue","todolist","vuejs"],"latest_commit_sha":null,"homepage":"https://d2phap.github.io/vuejs-todo","language":"SCSS","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/d2phap.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}},"created_at":"2018-10-05T13:00:09.000Z","updated_at":"2025-02-17T16:42:24.000Z","dependencies_parsed_at":"2024-03-03T00:42:14.804Z","dependency_job_id":null,"html_url":"https://github.com/d2phap/vuejs-todo","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/d2phap%2Fvuejs-todo","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/d2phap%2Fvuejs-todo/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/d2phap%2Fvuejs-todo/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/d2phap%2Fvuejs-todo/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/d2phap","download_url":"https://codeload.github.com/d2phap/vuejs-todo/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":251787172,"owners_count":21643833,"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","todoapp-vue","todolist","vuejs"],"created_at":"2024-10-03T12:45:20.395Z","updated_at":"2025-04-30T21:37:45.466Z","avatar_url":"https://github.com/d2phap.png","language":"SCSS","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Vuejs ToDo App\nA to-do list is a simple but effective way to manage tasks.\n\nLive Demo: https://d2phap.github.io/vuejs-todo\n\n## User Stories\n- As a user, I need to be able to add an activity (item to the list).\n- As a user, I need to be able to update the activity (toggle status between\ncompleted/not completed).\n- As a user, I need to be able to delete the activity.\n- As a user, I need to be able to list all the activities when the page is first loaded or\nreloaded.\n\n## Notes\n- A sample Vue.js project can be created via vue-cli as explained here:\nhttps://github.com/vuejs/vue-cli\n- The application should follow the Flux/Redux architecture principles in terms of app\nstate management and uni-directional data flow.\n- In order to maintain the list state between the page reloads, you can use\nlocalStorage.\n- Design and create an API blueprint for the REST API using the service of your choice,\nthis API should cover all the user stories above.\n\n## Project setup\n```\nnpm install\n```\n\n### Compiles and hot-reloads for development\n```\nnpm run serve\n```\n\n### Compiles and minifies for production\n```\nnpm run build\n```\n\n### Run your unit tests\n```\nnpm run test:unit\n```\n\n## Deployment\n- Set correct `baseUrl` in [/client/vue.config.js](https://github.com/d2phap/vuejs-todo/blob/master/client/vue.config.js)\n- Compile and minifie source code for production: `npm run build`\n- Upload all files in `/dist` folder to the hosting\n\n## API blueprint design\n#### API design\n[/server/ToDo-API.md](https://github.com/d2phap/vuejs-todo/blob/master/server/ToDo-API.md)\n\n#### Postman API collection\n[/server/Vuejs ToDo App.postman_collection.json](https://github.com/d2phap/vuejs-todo/blob/master/server/Vuejs%20ToDo%20App.postman_collection.json)\n\n#### Mock API\nhttp://private-0e4345-d2phap.apiary-mock.com/\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fd2phap%2Fvuejs-todo","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fd2phap%2Fvuejs-todo","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fd2phap%2Fvuejs-todo/lists"}