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-interface
directory. -
Open a terminal and run
npm ci
. -
Make sure to edit the
BACKEND_URL
environment variable to the url of where the backend is hosted (no/
at the end). -
Run
npm run build
to build the app. -
Rerun the tests with
npm run test
-
Run
npm run start
to 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
backend
directory. -
Open a terminal and run
pip install -r requirements.txt
. -
Navigate into the
backend/app
directory. -
Mark
backend
as sources root. In terminal executeexport PYTHONPATH="${PYTHONPATH}:your-source/CS130Project/backend"
-
Run
uvicorn main:app --reload