Steam Vault is an open-source project that combines a Svelte-based frontend with a modular backend. It includes several packages:
- site – a SvelteKit UI for the website,
- lib – shared functionality and APIs (database, models, repositories, etc.),
- worker – Cloudflare worker configuration for server-side tasks.
This project is built to deliver a responsive, full-stack application leveraging modern web technologies including SvelteKit, Cloudflare Workers, and Drizzle ORM. It is organized as a multi-package repo so you can work on frontend, API, and worker tasks independently.
- Node.js (LTS recommended)
- npm
Clone the repository and install dependencies:
git clone https://github.com/colecrouter/rarest-achievement.git
cd rarest-achievement
npm install
To start the development server for the site package:
npm run dev --workspace=@project/site
This will run the SvelteKit application. Additional commands are available in each package (i.e. the worker and lib packages) for testing and building.
To create a production version of the site:
npm run build
Preview with:
npm run preview
- /packages/site: Contains the SvelteKit frontend.
- /packages/lib: Shared logic including APIs, models, and database repositories.
- /packages/worker: Cloudflare Worker configuration and runtime types.
Contributions are welcome! Please follow these simple steps:
- Fork the repository.
- Create a feature branch.
- Commit your changes with clear messages.
- Open a pull request detailing your changes.
Distributed under the MIT License. See LICENSE for more information.