An Astro based front-end to interact with the ResearchEquals API.
Find a file
2025-11-20 16:05:03 +01:00
.vscode Initial commit from Astro 2025-08-25 11:00:40 +02:00
public Initial commit from Astro 2025-08-25 11:00:40 +02:00
src feat(ui): add basic search to profile page 2025-11-20 16:05:03 +01:00
.gitignore feat(test): setup unit and integration testing (#36) 2025-11-14 13:04:38 +00:00
astro.config.mjs default to Server-Side Rendering (SSR) 2025-10-14 16:37:52 +02:00
LICENSE chore(dx): update repo docs 2025-08-25 11:09:04 +02:00
package-lock.json feat(test): setup unit and integration testing (#36) 2025-11-14 13:04:38 +00:00
package.json feat(test): setup unit and integration testing (#36) 2025-11-14 13:04:38 +00:00
playwright.config.ts feat(test): setup unit and integration testing (#36) 2025-11-14 13:04:38 +00:00
README.md feat(test): setup unit and integration testing (#36) 2025-11-14 13:04:38 +00:00
tsconfig.json feat(test): setup unit and integration testing (#36) 2025-11-14 13:04:38 +00:00
vite.config.ts feat(test): setup unit and integration testing (#36) 2025-11-14 13:04:38 +00:00

ResearchEquals website

Conventional Commits SemVer NIX

Welcome to the repository for the ResearchEquals website! 👋 We build this front-end with priority for accessibility, reliability, and performance.

The front-end relies on the ResearchEquals API. If you are copying the code from this repository, you need to set up a separate ResearchEquals API yourself. In the future, we will add a docker image that will do both for you.

🚀 Project Structure

Inside of our Astro project, you'll see the following folders and files:

/
├── public/
├── src/
│   └── pages/
│       └── index.astro
└── package.json

Astro looks for .astro or .md files in the src/pages/ directory. Each page is exposed as a route based on its file name.

There's nothing special about src/components/, but that's where we like to put any Astro/React/Vue/Svelte/Preact components.

Any static assets, like images, can be placed in the public/ directory.

🧞 Commands

All commands are run from the root of the project, from a terminal:

Command Action
npm install Installs dependencies
npm run dev Starts local dev server at localhost:4321
npm run build Build your production site to ./dist/
npm run preview Preview your build locally, before deploying
npm run astro ... Run CLI commands like astro add, astro check
npm run astro -- --help Get help using the Astro CLI
npm run test Run unit tests
npx playwright test Run browser integration tests
npx playwright codegen Create interactive tests

To run the playwright tests, you may need to run npx playwright install to ensure you have all the browsers.

👀 Want to learn more?

Feel free to check our documentation or jump into our Discord server.