Analyse GDPR data portability exports of your data from big social media companies
Website URL: https://social-media-export-analyser-mrybc.ondigitalocean.app/
Documentation URL: https://mrbrianevans.github.io/social-media-export-analyser
lib
The lib
directory contains javascript that can be run in the browser or on a server.
This is the preferred location for code that doesn't require browser or node specific APIs.
This directory contains the logic that transforms data from its file contents to a data structure that can be displayed by a component. It is split into two parts: preprocessing and postprocessing. Preprocessing parses the text contents of a file into a javascript object. Postprocessing transforms that object and/or discovers metadata about it.
lib-testing
Unit testing for the lib
logic is in this directory, to be run in a node environment.
Tests can be run with the npm test
command, and are run on every git commit by a CI system.
client
This is the frontend website, written in Svelte. It runs completely in the browser, not sending any data to a server.
Run npm run start
in this directory to run the website locally.
demo-files
This directory contains some example files that can be used to demonstrate the app without using real personal data.
The contents of this directory is generated from a script located at lib-testing/generateDemoFiles.ts
and can be run
in that directory with npm run generate
.
Wherever possible, Typescript is preferred in this project due to the better IDE support.
This project is being done as a final year Computer Science dissertation, and therefore contributions cannot be accepted until the project is assessed. Thereafter, contributions will be most welcome.
This project does not have a license.