cse2000-software-project/app
2024-06-10 16:15:15 +02:00
..
src feat: added whisper as a transcription model 2024-06-10 16:15:15 +02:00
static fix(app): fixed nasty bug in recorder (and some other ui papercuts) 2024-06-07 15:54:47 +02:00
tests feat(test): better structure for playwright and more tests 2024-05-31 16:32:07 +00:00
.eslintignore chore(app): Moved frontend to app to make merging easier 2024-05-22 11:27:07 +02:00
.eslintrc.cjs chore(app): Moved frontend to app to make merging easier 2024-05-22 11:27:07 +02:00
.gitignore fix(app): make audio controls work on google chrome 2024-06-06 14:10:19 +02:00
.npmrc chore(app): Moved frontend to app to make merging easier 2024-05-22 11:27:07 +02:00
.prettierignore chore(app): Moved frontend to app to make merging easier 2024-05-22 11:27:07 +02:00
.prettierrc chore(app): Moved frontend to app to make merging easier 2024-05-22 11:27:07 +02:00
components.json chore(app): Moved frontend to app to make merging easier 2024-05-22 11:27:07 +02:00
CONTRIBUTING.md feat(app): added toast for after importing and disabled button re-presses 2024-06-07 20:45:11 +02:00
Dockerfile feat: setup playwright correctly 2024-05-31 14:53:33 +00:00
drizzle.config.ts chore(app): Moved frontend to app to make merging easier 2024-05-22 11:27:07 +02:00
package.json fix(app): Downgraded svelte-check to 3.7.1 2024-06-08 13:01:09 +02:00
playwright.config.ts feat(test): better structure for playwright and more tests 2024-05-31 16:32:07 +00:00
pnpm-lock.yaml fix(app): Downgraded svelte-check to 3.7.1 2024-06-08 13:01:09 +02:00
postcss.config.cjs chore(app): Moved frontend to app to make merging easier 2024-05-22 11:27:07 +02:00
README.md docs: Polished READMEs and CONTRIBUTINGs 2024-05-29 00:17:18 +02:00
svelte.config.js chore(app): Moved frontend to app to make merging easier 2024-05-22 11:27:07 +02:00
tailwind.config.js fix(app): use more idiomatic styles in dockview 2024-06-07 22:47:47 +02:00
tsconfig.json chore(app): Moved frontend to app to make merging easier 2024-05-22 11:27:07 +02:00
vite.config.ts feat: setup playwright correctly 2024-05-31 14:53:33 +00:00

App side of Spectral, using SvelteKit.

Make sure to also read the general README.


The app is responsible not only for the UI, but also for most UX-related aspects.

That is, the app handles:

  • General user interface
  • Account system, login, etc.
  • Managing the data in the db
  • Storing state for sessions, modes and files
  • Making requests to the kernel

However, the app is mostly responsible for providing an interface to easily create new modes of analysis, as components that display/visualize data fetched from the kernel.

Contributing

For more info about how to contribute please refer to the CONTRIBUTING.md files:

Running standalone

The recommended way to run the app is with docker compose. However, if you want to run the app side by itself, you can do that by installing dependencies with pnpm install (or pnpm i) and running the dev server with

pnpm dev

# or start the server and open the app in a new browser tab
pnpm dev -- --open

Building

Create a production version of the app:

pnpm build

Preview the production build with pnpm preview.