{"id":18056027,"url":"https://github.com/limpidcrypto/todo_list","last_synced_at":"2025-08-13T14:09:56.525Z","repository":{"id":231270650,"uuid":"781309184","full_name":"LimpidCrypto/todo_list","owner":"LimpidCrypto","description":null,"archived":false,"fork":false,"pushed_at":"2024-06-03T12:00:22.000Z","size":251,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2024-10-31T01:13:40.654Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Python","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/LimpidCrypto.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":"2024-04-03T06:21:05.000Z","updated_at":"2024-06-03T12:00:28.000Z","dependencies_parsed_at":"2024-04-03T08:29:35.341Z","dependency_job_id":"564c15a0-a3d2-44e6-b2a6-4f08c065eff7","html_url":"https://github.com/LimpidCrypto/todo_list","commit_stats":null,"previous_names":["limpidcrypto/todo_list"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/LimpidCrypto%2Ftodo_list","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/LimpidCrypto%2Ftodo_list/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/LimpidCrypto%2Ftodo_list/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/LimpidCrypto%2Ftodo_list/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/LimpidCrypto","download_url":"https://codeload.github.com/LimpidCrypto/todo_list/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":230293832,"owners_count":18203749,"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":[],"created_at":"2024-10-31T01:13:22.546Z","updated_at":"2024-12-18T15:23:13.674Z","avatar_url":"https://github.com/LimpidCrypto.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# todo_list\n\n## Inhalt\n\n1. [Quick Start](#1-quick-start)\n2. [Development](#2-development)\n    1. [Voraussetzungen](#i-voraussetzungen)\n    2. [Setup](#ii-setup)\n    3. [Run Linters](#iii-run-linters)\n    4. [Wichtige Dateien und Ordner](#iv-wichtige-dateien-und-ordner)\n    5. [Directory Tree](#v-directory-tree)\n\n## 1. Quick Start\n1. `docker pull limpidcrypto1/todo_list:latest`\n2. `docker run -p 4200:4200 -p 3000:3000 -t limpidcrypto1/todo_list:latest`\n\n## 2. Development\n\n### i. Voraussetzungen\n\n1. [VSCode](https://visualstudio.microsoft.com/de/free-developer-offers/)\n    1. [Dev Container Extension](https://marketplace.visualstudio.com/items?itemName=ms-vscode-remote.remote-containers)\n2. [Docker](https://www.docker.com/products/docker-desktop/)\n\n\n### ii. Setup\n\n#### Dev Container\n\n1. VSCode öffnen\n2. `Strg + Shift + P` und nach \"Dev Containers: Clone Repository in Container Volume...\"\n3. Durchnavigieren bis der Repository Name eingegeben werden muss und nach \"LimpidCrypto/todo_list\" suchen\n4. Weiter durchnavigieren\n5. VSCode setzt den Devcontainer automatisch auf\n6. Warten bis Devcontainer komplett konfiguriert wurde\n\n#### Server Starten\n\n1. Führe `poetry run python ./todo_list/main.py` in einem Terminal aus, um den Backend Server zu starten.\n2. Führe `cd ./frontend \u0026\u0026 ng serve` in einem Terminal aus, um den Frontend Server zu starten.\n3. Erreiche das Frontend über [localhost:4200](http://localhost:4200).\n\n### iii. Run Linters\n\n- `poetry run black todo_list`\n- `poetry run flake8 todo_list`\n\n### iv. Wichtige Dateien und Ordner\n- *./frontend/src/assets/openApi/documentation.yaml* - Die API Dokumentation\n- *./data/* - Der Datenspeicher\n- *./todo_list/main.py* - Die Hauptdatei der flask-App\n- *./todo_list/controllers/* - Die Controller-Funktionen, die die Requests entgegen nehmen\n- *./todo_list/models/* - Die Models steuern, wie auf Daten zugegriffen wird\n- *./todo_list/core/data_store_manager.py* - liest und bearbeitet den Datenspeicher\n- *./Dockerfile* - Die deployment Dockerfile\n- *./frontend/src/app/pages/documentation* - Erstellt aus der Doku das Frontend\n\n### v. Directory Tree\n\n#### `todo_list`\n\n```\ntodo_list/\n│\n├── controllers/\n│   ├── __init__.py\n│   ├── lists.py\n│   ├── todos.py\n│   └── validations.py\n│\n├── core/\n│   ├── __init__.py\n│   └── data_store_manager.py\n│\n├── models/\n│   │\n│   ├── _entities/\n│   │   ├── __init__.py\n│   │   ├── base_entity.py\n│   │   ├── lists.py\n│   │   └── todos.py\n│   │\n│   ├── __init__.py\n│   ├── lists.py\n│   └── todos.py\n│\n├── constants.py\n└── main.py\n```\n#### `frontend`\n\n```\nfrontend/\n│\n├── .vscode/\n│   ├── extensions.json\n│   ├── launch.json\n│   └── tasks.json\n│\n├── src/\n│   │\n│   ├── app/\n│   │   │\n│   │   ├── pages/\n│   │   │   │\n│   │   │   └── documentation/\n│   │   │       ├── documentation.component.html\n│   │   │       ├── documentation.component.scss\n│   │   │       ├── documentation.component.spec.ts\n│   │   │       └── documentation.component.ts\n│   │   │\n│   │   │\n│   │   ├── shared/\n│   │   │   │\n│   │   │   ├── components/\n│   │   │   │   │\n│   │   │   │   ├── organisms/\n│   │   │   │   │   │\n│   │   │   │   │   ├── api-documentation/\n│   │   │   │   │   │   ├── api-documentation.component.html\n│   │   │   │   │   │   ├── api-documentation.component.scss\n│   │   │   │   │   │   ├── api-documentation.component.spec.ts\n│   │   │   │   │   │   └── api-documentation.component.ts\n│   │   │   │   │   │\n│   │   │   │   │   └── organisms.module.ts\n│   │   │   │   │\n│   │   │   │   ├── README.md\n│   │   │   │   └── components.module.ts\n│   │   │   │\n│   │   │   └── shared.module.ts\n│   │   │\n│   │   ├── app.component.html\n│   │   ├── app.component.scss\n│   │   ├── app.component.spec.ts\n│   │   ├── app.component.ts\n│   │   ├── app.config.ts\n│   │   └── app.routes.ts\n│   │\n│   ├── assets/\n│   │   │\n│   │   ├── openApi/\n│   │   │   └── documentation.yaml\n│   │   │\n│   │   └── .gitkeep\n│   │\n│   ├── favicon.ico\n│   ├── index.html\n│   ├── main.ts\n│   └── styles.scss\n│\n├── .editorconfig\n├── .gitignore\n├── README.md\n├── angular.json\n├── package-lock.json\n├── package.json\n├── tailwind.config.js\n├── tsconfig.app.json\n├── tsconfig.json\n└── tsconfig.spec.json\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flimpidcrypto%2Ftodo_list","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Flimpidcrypto%2Ftodo_list","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flimpidcrypto%2Ftodo_list/lists"}