( 03 ) — SDMT · Management panel walkthrough

INSIDE THE PANEL

The public site is what students see. Behind it runs the panel the whole club works from: events and tickets, money, people and permissions. Follow one film night from the first draft to the door.

Every name, number and account in these screens is fictional demo data. The interface is the real panel, in its original Turkish.

  1. Before

    Life in the group chat

    1. baibusdmt.vercel.app/panel
      The panel overview: cash balance, payments waiting, new applications and the next event, with open tasks and announcements below

      One place for the whole club

      Events, payments, applications and team tasks used to live in group chats and spreadsheets, so every screening night depended on a few people remembering everything. The brief: one place the whole club can run from, safe enough to trust with money and personal details.

  2. Call time

    The overview

    1. baibusdmt.vercel.app/panel
      The panel overview: cash balance, payments waiting, new applications and the next event, with open tasks and announcements below

      Live numbers

      Signing in opens on the day’s call sheet. Management sees the cash balance, payments waiting for approval, new applications and the next event at a glance, with their own open tasks and the latest announcements below.

    2. baibusdmt.vercel.app/panel
      The panel overview: cash balance, payments waiting, new applications and the next event, with open tasks and announcements below

      Menu by role

      The menu changes with the role: a crew member sees 4 sections, management 9 and the executive board all 11. Hiding a link is only a convenience. Every page checks the role again on the server, and the database enforces it too.

  3. Opening night

    Publishing an event

    1. baibusdmt.vercel.app/etkinlikler/kisa-film-gecesi
      A published event page on the club site with poster, date, venue, price and a seat reservation form

      Published from the panel

      An event starts as a draft in the panel: poster, date, venue, capacity and price. Publishing gives it its own page on the club site, and the team opens registration when they’re ready.

    2. baibusdmt.vercel.app/etkinlikler/kisa-film-gecesi
      A published event page on the club site with poster, date, venue, price and a seat reservation form

      Sign-up, checked on the server

      Students reserve a seat right on the page. The form is validated on the server, rate-limited and set with a trap for bots, and seats are counted under a database lock, so a sold-out night can’t be oversold.

  4. Tickets, please

    From sign-up to the door

    1. baibusdmt.vercel.app/panel/etkinlikler/kisa-film-gecesi
      An event in the panel: confirmed seats against capacity, payments waiting, check-ins and ticket revenue, a door check-in box and the registration list

      One screen per event

      Every event gets its own control room: seats confirmed against capacity, payments still waiting, who has checked in and ticket revenue so far.

    2. baibusdmt.vercel.app/panel/etkinlikler/kisa-film-gecesi
      An event in the panel: confirmed seats against capacity, payments waiting, check-ins and ticket revenue, a door check-in box and the registration list

      Approve payment

      Paid by bank transfer? One click confirms it. The ticket email goes out on its own and the income is booked in the cash ledger exactly once. Cancel a registration and its income is voided automatically.

    3. baibusdmt.vercel.app/kayit/••••••••••••
      A private ticket page showing the event, the attendee and a QR code

      Private ticket page

      Each registrant gets a ticket page at an unguessable address, with a QR code. Bank details for paying appear only here, never on a public page, and the page is kept out of search engines and caches.

    4. baibusdmt.vercel.app/panel/etkinlikler/kisa-film-gecesi
      An event in the panel: confirmed seats against capacity, payments waiting, check-ins and ticket revenue, a door check-in box and the registration list

      Door check-in

      On the night, the door team opens the event on a phone and scans tickets with the camera. A valid ticket checks in instantly, a ticket that’s already been used is flagged with the time it was scanned, and a code field covers the moments the camera won’t cooperate.

    5. baibusdmt.vercel.app/panel/etkinlikler/kisa-film-gecesi
      An event in the panel: confirmed seats against capacity, payments waiting, check-ins and ticket revenue, a door check-in box and the registration list

      Attendee list

      The attendee list exports to a spreadsheet for the venue or the university office.

  5. Follow the money

    The cash ledger

    1. baibusdmt.vercel.app/panel/finans
      The cash ledger: balance, total income and spend, and a list of entries with one voided entry struck through

      Balance, income, spend

      Every lira in and out goes into one ledger, sorted into tickets, sponsorship, equipment, venue, printing and more. The balance and totals update as entries go in.

    2. baibusdmt.vercel.app/panel/finans
      The cash ledger: balance, total income and spend, and a list of entries with one voided entry struck through

      Voided, never deleted

      Entries can’t be edited or deleted, not even by the board. A mistake is voided and entered again, so the history stays honest and anyone on the management team can follow it.

    3. baibusdmt.vercel.app/panel/finans
      The cash ledger: balance, total income and spend, and a list of entries with one voided entry struck through

      Export for reports

      The whole ledger exports to a spreadsheet when the treasurer needs to report to the university.

  6. The crew

    People and work

    1. baibusdmt.vercel.app/panel/gorevler
      The tasks page with tasks grouped by status and assigned to team members

      Tasks by team

      Tasks go to people and teams with due dates, and move from to-do to “on set” to done. Everyone finds their own open tasks on the overview the moment they sign in.

    2. baibusdmt.vercel.app/panel/duyurular
      Announcements, each marked public or crew only, the first pinned with a poster image

      Public or crew only

      Announcements either go public, straight onto the club homepage, or stay inside the crew. Important ones can be pinned and carry an image.

    3. baibusdmt.vercel.app/panel/basvurular
      The applications inbox with status, private notes and an email reply sent from the panel

      Reply in place

      Membership applications and messages from the site’s join form land in one inbox. The team moves each one from new to accepted, keeps private notes and replies by email without leaving the panel.

    4. baibusdmt.vercel.app/panel/uyeler
      The members page listing accounts with role, team and active or inactive status

      Invite-only accounts

      There’s no public sign-up. The executive board opens accounts from the panel and new members set their own password from a one-time email link. Roles change in one place, and people who leave are switched off, not deleted.

  7. Behind the scenes

    Built to be trusted

    1. baibusdmt.vercel.app/panel/hesap
      The account page with two-step sign-in switched on

      Two-step sign-in

      Every account can add authenticator-app sign-in. Once it’s on, the database itself refuses any session that hasn’t passed the second step, so a stolen password alone gets nowhere.

    2. baibusdmt.vercel.app/panel/kayitlar
      The audit log: who changed what and when, such as a payment confirmed or a role changed

      Audit log

      Changes to accounts, events, payment details, registrations, the ledger and applications are recorded by the database itself, with contact details left out. Only the executive board can read the log.

    3. baibusdmt.vercel.app/panel/kayitlar
      The audit log: who changed what and when, such as a payment confirmed or a role changed

      Tested like an attacker

      Before any database change ships, an automated test builds the schema in memory and tries to break the rules as five different visitors: anonymous, a self-registered stranger, a crew member, management and the executive board.

  8. Encore

    The films

    1. baibusdmt.vercel.app/panel/filmler
      The films list with drafts and published short films, video source and crew count

      Films and credits

      The club’s short films are run from here too: video link, poster, synopsis and full cast and crew credits. Publish one and it appears on the public site; feature one and it leads the homepage. No code, no developer needed.

( Under the hood )

Panel sections, one sign-in
Roles, enforced by the database
Tables with an automatic audit trail
Attacker profiles in the test suite

( Your turn )

Running your organisation on chats and spreadsheets?

We design and build the system behind the brand: secure, role-based tools your team actually enjoys using.