Skip to content

emonadeo/GDOL

Repository files navigation

Geometry Dash Open List

Logo

Version License Chat

Getting Started

GDOL requires Deno (>= v1.32.5).

deno run --unstable-ffi --allow-all https://deno.land/x/gdol/cli.ts

When running for the first time, it will create gdol.db file in the directory the command was run in. All data (users, levels, records, etc.) gets stored inside this file, so deleting it will subsequently delete all content.

Extending

Rather than using the CLI, you can use GDOL as a web framework to fully customize and extend it.

// my_app.ts
import { Gdol } from 'https://deno.land/x/gdol/mod.ts';

const gdol = new Gdol();

// do stuff

// start http server
await gdol.serve();

Running it works the same as any other Deno application:

deno run --unstable-ffi --allow-all my_app.ts

Contributing

See: https://github.com/emonadeo/gdol/contribute

Acknowledgements

Inspiration

Pocketbase: Largerly inspired the single executable/script philosophy and heavily influenced the codebase structure.

Material Design 3: Providing sensible guidelines that GDOL loosely follows.

Credits

Libraries

Astro: State-of-the-art rendering framework for perfect lighthouse scores.

Atlas: Database schema migrations.

Capsize: Flipping how we define typography in CSS.

Hono: Performant web framework with great DX.

SolidJS: Front-end framework that popularized signals.

SQLite: The embedded database.

Vanilla-Extract: Zero-runtime Stylesheets in TypeScript.

Fonts

Clash Display by Indian Type Foundry

Lexend by Bonnie Shaver-Troup, Thomas Jockin, Santiago Orozco, Héctor Gómez, Superunion

Press Start 2P by CodeMan38

Code New Roman by Sam Radian

Other

Tailwind: CSS Reset adapted from Tailwind's preflight.css.