···11+### Standard build outputs
22+dist/
33+44+### NodeJS / Bun / Deno
55+node_modules/
+37
README.md
···11+# Snowflake
22+Simple, single-user event aggregation platform, for use in personal websites and other related places.
33+44+## Features
55+- **Event Ingestion**: Collect and store events from various sources.
66+- **Event Streaming**: Stream events to external systems or APIs.
77+- **State Caching**: Stores calculated state of select events (refreshed/corrected periodically).
88+- **State Retrieval**: Retrieve state data for analysis or display.
99+1010+## Documentation
1111+I'm working on integrating documentations directly into my personal website.
1212+There's currently no set deadline for any of this, feel free to check back later.
1313+1414+[For users (soon)](https://thevoid.cafe/projects/snowflake/docs)
1515+1616+[For developers (soon)](https://thevoid.cafe/projects/snowflake/docs/developers)
1717+1818+## Development Setup
1919+### Requirements
2020+- **Bun**: v1.3 or higher
2121+2222+### Installation
2323+To install dependencies, run the following command:
2424+```sh
2525+bun install snowflake
2626+```
2727+2828+### Execution
2929+If you're testing for production, start Snowflake by running:
3030+```sh
3131+bun run prod
3232+```
3333+3434+If you're a developing new features, start Snowflake in development mode by running:
3535+```sh
3636+bun run dev
3737+```
+16
package.json
···11+{
22+ "name": "snowflake",
33+ "version": "0.0.1",
44+ "description": "Simple, single-user event aggregation platform, for use in personal websites and other related places.",
55+ "keywords": [
66+ "event-aggregation",
77+ "event-streaming",
88+ "single-user",
99+ "events"
1010+ ],
1111+ "main": "src/index.ts",
1212+ "scripts": {
1313+ "dev": "bun --watch .",
1414+ "prod": "bun ."
1515+ }
1616+}