https://github.com/bellingcat/challenge-framework
Vuetify app for self-running statically-hosted challenge page
https://github.com/bellingcat/challenge-framework
contributions-welcome vuetify
Last synced: 7 months ago
JSON representation
Vuetify app for self-running statically-hosted challenge page
- Host: GitHub
- URL: https://github.com/bellingcat/challenge-framework
- Owner: bellingcat
- License: mit
- Created: 2025-01-23T11:23:22.000Z (12 months ago)
- Default Branch: main
- Last Pushed: 2025-04-02T15:03:14.000Z (9 months ago)
- Last Synced: 2025-05-30T00:42:02.480Z (8 months ago)
- Topics: contributions-welcome, vuetify
- Language: Vue
- Homepage: https://bellingcat.github.io/challenge-framework/
- Size: 256 KB
- Stars: 4
- Watchers: 2
- Forks: 4
- Open Issues: 5
-
Metadata Files:
- Readme: README.md
- License: LICENSE.md
Awesome Lists containing this project
README
# Bellingcat Open Source Challenge
The site that runs the Bellingcat challenge (without the challenge content).
The key features are:
- The site is staticly hosted, and is rebuilt as often as needed (currently daily)
- A challenge is published at a specified date
- A challenge consists of sequential puzzles
- Within a challenge, all puzzles after the first can initially be locked
- A player can unlock a puzzle by answering the previous one, or waiting for it to unlock.
- Puzzles unlock automatically at a given date
- Each puzzle is specified in a markdown file
- The markdown file contains metadata to associate with a particular challenge, unlock date, etc
- The main body of the file can be encrypted
## Usage
To build the public directory of puzzles (`./puzzles/`) from the raw puzzles (`./puzzles_raw/`), use:
```shell
npm run prebuild
```
For development, use:
```shell
npm run dev
```
Build with
```shell
npm run build
```
and test the build with
```shell
npm run preview
```
Finally, format with Prettier by using:
```shell
npm run format
```