Weeks
Weeks runs IT day camps for kids aged 9 to 15 in Prague and Karlovy Vary. There are three of us running it, and I built everything digital: the website with registrations and payments, an internal app for the team and an online electronics classroom.
- Role
- Co-founder, design and development
- Year
- 2025-2026
- Type
- Website, internal app, learning platform
- Website
- weeks.cz

Why our own system
We started the camps under a youth centre that handled sign-ups for us. Then we added Karlovy Vary, and in September 2026 we founded our own company. Suddenly we needed our own registrations, payments, invoices and an overview of who is going where.
I designed and built all of it myself. The website and the internal app are connected, so a registration made on the website also shows up in the Hub.
A redesign based on the workshop
In 2026 the site went through a big redesign. The new look comes from what the camps actually look like. It feels like a workshop, with paper tones, a fine grid, sharp corners and bold shadows. Along the way I cut the site from 23 pages to 11.


Registrations and payments
A parent picks a term, fills in the form and pays by bank transfer through Comgate. A place is held by a paid registration or by a payment in progress younger than an hour. The site counts free places by the same rule, so a term never overfills.
Emails that send themselves
A week before camp the parent receives the arrival instructions, and a day after an unfinished payment a reminder. Each email goes out exactly once, even if the server job runs twice.
Invoices and search engines
Invoices are issued in Fakturoid. Camp terms carry structured data for Google, so they can appear in search results as events with a date and price.

Weeks Hub
An internal app where the team plans and sees what is going on. It works like our own Asana, only connected to the website.

The dashboard is shown with sample data.
Tasks and calendar
A kanban board with subtasks, attachments and comments that show up for everyone instantly. The calendar syncs to Google Calendar.
Registrations in one place
Registrations from the website, invoice previews and printable lists of kids for every term. Plus a database of past participants with Excel import.
Ads and traffic
Traffic from Google Analytics and ad results from Meta on one screen, so we can see what a registration costs us.

Only the team can get into the Hub, through company Google accounts. Both the login and the database itself enforce it.
Učebna
Online electronics courses where kids build a traffic light or a night light right in the browser. Parents and kids get to see what the camp teaches before they sign up.
ucebna.weeks.cz


A custom simulator
A kid builds a circuit from real components and writes a few lines of Arduino code for it. The code runs in an interpreter I wrote for a subset of the Arduino language. It runs in the browser, and an infinite loop cannot freeze it.
Physics, not props
The LED lights up only if current really flows through the resistor. Tasks are checked by what the program does, not by how it is written.
Safe for kids
Kids under 15 need a parent's consent, so the parent creates the account. Siblings on one computer switch profiles with a PIN. The first lesson can be tried without an account or email.

An adapted version of Učebna runs at the camps as a kiosk the kids work on.
Stack
- Next.js 16
- React 19
- TypeScript
- Tailwind CSS
- Supabase
- Comgate
- Fakturoid
- Resend
- Vercel
- GA4 Data API
- Meta Marketing API
- Wokwi Elements