{"id":23819915,"url":"https://github.com/kth/liveinlapp","last_synced_at":"2026-05-08T13:30:19.334Z","repository":{"id":46957931,"uuid":"383167020","full_name":"KTH/LiveInLApp","owner":"KTH","description":null,"archived":false,"fork":false,"pushed_at":"2021-10-28T11:54:52.000Z","size":861,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-01-02T07:16:17.155Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/KTH.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":"2021-07-05T14:22:59.000Z","updated_at":"2021-10-28T11:54:55.000Z","dependencies_parsed_at":"2022-09-10T21:02:06.180Z","dependency_job_id":null,"html_url":"https://github.com/KTH/LiveInLApp","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/KTH%2FLiveInLApp","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KTH%2FLiveInLApp/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KTH%2FLiveInLApp/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/KTH%2FLiveInLApp/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/KTH","download_url":"https://codeload.github.com/KTH/LiveInLApp/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":240100517,"owners_count":19747683,"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":"2025-01-02T07:16:23.431Z","updated_at":"2026-05-08T13:30:19.219Z","avatar_url":"https://github.com/KTH.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# LiveInLApp\n\nThis project was created due to a need to catalog and analyze the data gathered\nby the Live-in-Lab project, as well as provide a automated way to export the data for further research.\n\nThe WebApp itself is used for requesting a export of data. When a request is recieved the \nApp then fetches the relevant data according to given parameters and cleans the data of anything\nthat would be considered either not valuable or something that could identify a person.\n\nThis is currently just a skeleton for the actual Web interface with a simple backend demo.\n\n## Installation\nPrerequisite: npm, java, gradle\n1. Clone the project\n2. Build the project with `gradle build`. This will set up both the frontend and backend of the project.\n3. Run the project\nThe project can be seen in localhost:8080\n\nYou will also need to create a local postgresSQL database to use the request form.\nYou can find a SQL query for creating the specific event_data table replica under:\n\\src\\test\\resources\\sql_create_local_database\n\n## What is implemented\nFunctional Web interface using React, reactstrap and KTH-style css.\n\nSpringboot API for posting requests of export of data and also getting information about the database for\ncataloging the data and presenting it in the About the data page.\nWhen a request is posted from the request form page the API receives the request with the parameters chosen,\nand creates a file locally on the developers computer based on these parameters, the file location is currently just hardcoded for a demo.\nBecause we never had the chance to properly decide on which fields are of interest right now the actual fields that\nare fetched and used is limited to 3, a type, a value and a timestamp. It also focuses on testbed LiL for now\nsince we did not know if these different testbeds were to be seperated or not.\n\n## Not yet implemented\n\n- Authorization/security for submitting forms for export of data\n- Validating the request form data, specifically free form fields (title,description etc)\n- Proper backend logic (for now its just a demo API as a proof of concept), including data sanitation and proper SQL procedures \n- Tests, when backend logic is better setup.\n\n## Things to think about for future production\n\nWhen moving towards a production setup there would need to be a proper way to communicate\nwith the internal lil-es database that is hidden within KTHs network (we use VPN when connecting for now).\n\nHow the file going to be sent to the recipient, and also who is the last one to approve the file.\n\nLimit amount of requests sent?\n\nCreate app specific database to keep check on who has requested, how many times etc?\n ","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkth%2Fliveinlapp","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fkth%2Fliveinlapp","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fkth%2Fliveinlapp/lists"}