Skip to content

The site for Construct!

Notifications You must be signed in to change notification settings

bbarni2020/construct

This branch is 6 commits ahead of and 253 commits behind hackclub/construct:main.

Folders and files

NameName
Last commit message
Last commit date

Latest commit

e8df8d3 · · Dec 15, 2025

History

224 Commits
Nov 24, 2025
Nov 29, 2025
Dec 14, 2025
Dec 15, 2025
Oct 16, 2025
Nov 14, 2025
Dec 14, 2025
Nov 14, 2025
Oct 16, 2025
Oct 22, 2025
Oct 16, 2025
Dec 2, 2025
Dec 14, 2025
Dec 2, 2025
Dec 2, 2025
Nov 29, 2025
Nov 29, 2025
Nov 25, 2025
Oct 16, 2025
Dec 6, 2025
Dec 6, 2025
Nov 27, 2025
Dec 2, 2025
Oct 16, 2025
Dec 8, 2025
Oct 22, 2025

Repository files navigation

Construct

A Hack Club YSWS event

Built with SvelteKit, deployed with Docker (auto-builds container image and publishes to GitHub packages!)

Stack:

  • SvelteKit
  • Drizzle ORM
  • PostgreSQL
  • Cloudflare R2

Slack Bot

For the Slack integration to work, set up a Slack app with these bot token scopes:

  • chat:write: To send direct messages
  • users:read: To fetch user profiles
  • channels:read or groups:read: To check channel membership (use groups:read if your beta channel is private)

Add the SLACK_BOT_TOKEN to your .env file.

Developing

The recommended and easiest way to develop is to use a devcontainer to automatically set up a dev environment.

Copy .env.example to .env and update the stuff inside, then run this to initialise the database:

npm run db:migrate

Start a development server:

npm run dev

You can also run this to get a GUI for the database:

npm run db:studio

AI prereview (devlogs)

  • The review panel now shows an AI pre-check on shipped projects’ devlogs. It only flags obvious over-reporting of time.
  • Set AI_API_KEY to your Hack Club AI API key. No key = no AI hints in review.

Deploying

Create a .env file containing all the required credentials, look at .env.example for an example.

Use the docker-compose.yaml file to deploy it.

Use the staging image tag instead of production for the staging environment.

About

The site for Construct!

Resources

Stars

Watchers

Forks

Releases

No releases published

Languages

  • Svelte 52.3%
  • TypeScript 41.1%
  • CSS 4.5%
  • JavaScript 1.5%
  • Other 0.6%