Team Powerful Personal Data, also known as Solid Concepts, partnered up with IDLab and Imec to showcase how "taking back control of your personal data" can be achieved using linked data and Solid pods. We have built a smart calendar application that takes advantage of linked data to serve you weather data for the events that you store on your private Solid pod.
Our application consists of three parts:
- A front-end calendar app
- A back-end weather API
- A solidpod server for testing
Refer to our quick start documentation at https://osoc22.github.io/project-idlab/docs/quick-start!
For any of the parts, you will require the following prerequisites:
- Node.js, version 16 is recommended. Consider using nvm if you want to use multiple node versions on your system.
- Git (In case you're using Windows, make sure to tick
install Git Bash
, so you can use run.sh!)
To set up specific parts locally, refer to the docs of the frontend, backend or solidpod testserver
Or use the interactive CLI
git clone https://github.com/osoc22/project-idlab.git
cd project-idlab/
node run.mjs
Note: the cli doesn't support backend at the moment.
- .github/workflows/
- svelte-to-gh-pages.yml --> GitHub Actions CI/CD for statically building the frontend, hosting it, linting....
- app/
- solidpod-testserver/ --> Scripts, files and build artifacts for the solidpod testserver - docs page
- svelte/ --> Source files and scripts for the Svelte frontend - docs page
- backend/ --> Source code and docker deployment file for the backend weather application
- docs/ GitHub Pages site for documentation and hosting. Accessible through https://osoc22.github.io/project-idlab/
- poc --> proof of concepts (using comunica, rml, JSON-LD...)
- LICENSE --> License used by this project
- NOTICE.md --> Licenses used by projects used by this project
- README.md --> this
- run.mjs --> node script for interactive CLI
More specific info of files within or functions of many of these folders can be found in https://osoc22.github.io/project-idlab/docs/
Some features were cancelled due to time constraints. You can find these with the out of scope label in our GitHub Issues.
- CommunitySolidServer is licensed under the MIT License. The copyright notice is included in this repository or on their repository.
Developed by Abel de Bruijn, DemianD, Denperidge, Matei Penca and Thor Galle for Open Summer Of Code 2022. This software is licensed under the MIT license.