Excel Interface is a webapp that allows users to use Excel sheets to manipulate the data in a Fuseki database.
There are two types of users:
- specify the location of the Fuseki database
- create mappings with a name and a valid SPARQL query
- delete unnecessary mappings
- download an Excel sheet from a set of selected mappings
- modify and upload the Excel sheet, whose changes are reflected on the database
Link to Github Action (CI Script): here
- Trigger the build by rerunning the action
Requirements:
- Node.js
(>= v20.0)
-
Navigate into the
frontend/excel-interfacedirectory. -
Open a terminal and run
npm ci. -
Make sure to edit the
BACKEND_URLenvironment variable to the url of where the backend is hosted (no/at the end). -
Run
npm run buildto build the app. -
Rerun the tests with
npm run test -
Run
npm run startto start the client. It should be running onlocalhost:3000
Link to Github Action(Ci Script): here
- Trigger the build by rerunning the action
-
Navigate into the
backenddirectory. -
Open a terminal and run
pip install -r requirements.txt. -
Navigate into the
backend/appdirectory. -
Mark
backendas sources root. In terminal executeexport PYTHONPATH="${PYTHONPATH}:your-source/CS130Project/backend" -
Run
uvicorn main:app --reload