{"id":19053079,"url":"https://github.com/beckmannarmin/masterarbeit-v2","last_synced_at":"2026-04-30T03:38:06.289Z","repository":{"id":40350685,"uuid":"462190345","full_name":"BeckmannArmin/Masterarbeit-v2","owner":"BeckmannArmin","description":"Neugestaltung eines Tools zum operativen Projektmanagement à la Jira oder Wekan. Alles in einem Docker Image für leichtes Deployment in der Cloud oder lokal.","archived":false,"fork":false,"pushed_at":"2022-07-04T10:39:41.000Z","size":1941,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-06-20T16:53:00.177Z","etag":null,"topics":["dart","flutter","redesign"],"latest_commit_sha":null,"homepage":"","language":"Dart","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/BeckmannArmin.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}},"created_at":"2022-02-22T07:44:55.000Z","updated_at":"2022-07-05T08:14:21.000Z","dependencies_parsed_at":"2022-08-09T17:51:15.178Z","dependency_job_id":null,"html_url":"https://github.com/BeckmannArmin/Masterarbeit-v2","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/BeckmannArmin/Masterarbeit-v2","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/BeckmannArmin%2FMasterarbeit-v2","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/BeckmannArmin%2FMasterarbeit-v2/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/BeckmannArmin%2FMasterarbeit-v2/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/BeckmannArmin%2FMasterarbeit-v2/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/BeckmannArmin","download_url":"https://codeload.github.com/BeckmannArmin/Masterarbeit-v2/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/BeckmannArmin%2FMasterarbeit-v2/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32454147,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-29T22:27:22.272Z","status":"online","status_checked_at":"2026-04-30T02:00:05.929Z","response_time":57,"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":["dart","flutter","redesign"],"created_at":"2024-11-08T23:28:58.447Z","updated_at":"2026-04-30T03:38:01.274Z","avatar_url":"https://github.com/BeckmannArmin.png","language":"Dart","funding_links":[],"categories":[],"sub_categories":[],"readme":"## Repository for my master thesis in the field of human computer interaction.\n\n\u003e The goal of this master thesis is the technical conception and implementation of an optimized mobile user interface of the existing application prototype \"beebusy\" for mobile, operative task management in projects.\n\n### Below is the setup guide to run the application locally.\n\n___\n\n### Development Setup\n\nThis sets up all needed software for developing backend server and Webapp.\n\n\n\n#### Start Server for development of web app\nMake sure you have the required software setup (see below). \n\nThis sets up a docker container with the DB and backend server:\n\n1. Open terminal and navigate to src folder inside project root\n2. To start DB, Adminer and Server for the first time run (inside src):\n```\ncd backend/.docker\ndocker-compose up\n```\nand (inside src)\n```\ncd frontend/.docker\ndocker-compose up\n```\n3. To start and stop the server subsequently run (inside src): \n    - Starting:\n    ```\n    docker-compose start\n    ```\n    - Stopping:\n    ```\n    docker-compose stop\n    ```\n4. A PostgreSQL DB should now be available at `localhost:5432`\n    - user: postgres\n    - passwort: 123\n    - db: postgres\n5. Also Adminer, a DB managemant tool, is available at `localhost:8080`\n6. REST API is available at `localhost:3011`\n##### Optional:\n7. Install Postman and import `beebusy.postman_collection.json` from beebusy_server folder\n\n#### Software Requirements and Setup\n\n- Docker - *needed for Development of Webapp and Backend server*\n- Flutter \u0026 Android Studio - *needed for Development of Webapp*\n- IntelliJ - *needed for Development of Backend server*\n- Aqueduct (Dart package) - *needed for Development of Backend server*\n\n**NOTE:**\n\u003e Android-Studio or IntelliJ will work.\n\u003e Install the `Flutter` and `Dart` plugins to enable syntax highlighting, automatic download of packages and extended support for debugging.\n\n#### Docker\n1. Download and install Docker Desktop\n    - https://www.docker.com/get-started\n2. Make sure it works by running: \n```\ndocker --version\n```\n\n#### Flutter \u0026 Android Studio\n\n1. Install Flutter \u0026 Anrdoid Studio\n    - https://flutter.dev/docs/get-started/install\n    - https://flutter.dev/docs/get-started/editor\n\n2. Make sure path env variable is set correctly to flutter bin directory. Verify by running:\n```\nflutter --version\n```\n\n3. Enable Flutter Web\n    - Follow the instructions on: https://flutter.dev/docs/get-started/web\n    \nor \n\n```\nflutter channel beta\nflutter upgrade\nflutter config --enable-web\n```\n\n#### IntelliJ\n\nIntelliJ is needed to develop the server. You can also use another editor, but IntelliJ is recommended.\n\n1. Install IntelliJ\n    - https://www.jetbrains.com/de-de/idea/download/\n\n\n\n#### Aqueduct (Dart package)\n\nFor more information on aqueduct visit: https://aqueduct.io/docs/tour/\n\n1. If Flutter is installed correctly, the dart command tool should be available. To verify run:\n```\ndart --version\n```\n\n2. Set the following env variables:\n - `PUB_CACHE` to pub cache bin directory, for example: C:\\Users\\your-user\\AppData\\Local\\Pub\\Cache\n - `PUB_HOSTED_URL` to https://pub.dev\n - Add to path env variable:\n    - %PUB_CACHE%\\bin\n    - path-to-flutter\\bin\\cache\\dart-sdk\\bin\n\n3. Following command should be available:\n```\npub --version\n```\n\n4. Open terminal in project root folder and navigate to folder: src/beebusy_server\n\n5. Following command should be available:\n```\npub run aqueduct --version\n```\n##### Optional:\n6. Install IntelliJ Templates for aqueduct \n    - https://aqueduct.io/docs/intellij/\n\n\n#### Beebusy-App (Web-App)\nNavigate to the app directory\n```\ncd /path/to/beebusy/src/frontend\n```\n\n##### Get required flutter packages\n```\nflutter pub get\n```\n\n##### Generate autogenerated files\n\nGenerate files once:\n```\nflutter packages pub run build_runner build\n```\n\nKeep generating on save:\n```\nflutter packages pub run build_runner watch\n```\n\n\n### Release Setup\n#### Note\n\u003e Can't start development and release at the same time.\n\u003e Only docker needs to be installed to start a release version of the app. See: https://www.docker.com/get-started\n\n1. Open terminal and navigate to src folder inside project root\n```\ncd /path/to/beebusy/src\n```\n\n2. To start DB, Server and WebApp for the first time run:\n```\ndocker-compose -f docker-compose-prod.yml up --build -d\n```\n\n3. To start and stop the server subsequently run (inside src): \n    - Starting:\n    ```\n    docker-compose -f docker-compose-prod.yml start\n    ```\n    - Stopping:\n    ```\n    docker-compose -f docker-compose-prod.yml stop\n    ```\n4. WebApp is available at `localhost` on port 80\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbeckmannarmin%2Fmasterarbeit-v2","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fbeckmannarmin%2Fmasterarbeit-v2","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbeckmannarmin%2Fmasterarbeit-v2/lists"}