Overview
Dinkår is a comprehensive platform built specifically for Swedish student unions (elevkårer), allowing them to manage memberships, host and sell tickets for events, and synchronize member data with Sveriges Elevkårer’s Ebas system. Designed as a SaaS platform from the ground up, Dinkår simplifies what has traditionally been a fragmented and manual workflow for student union boards.
With deep integrations to national systems, automated payment flows through Stripe Connect, and a real-time QR ticketing system, Dinkår provides student unions with a modern, mobile-first tool to streamline operations and engage with their members.
Phase 1: Research & Planning
The project began with in-depth research into the workflows and pain points experienced by student unions across Sweden. Interviews and surveys were conducted with several elevkår representatives to understand their day-to-day needs. From this, we defined key user roles—students, board members, and administrators—and mapped out the core features needed to support each.
Technical planning involved architecting a Laravel-based backend with a scalable database structure, anticipating eventual multi-union support and complex financial flows. Compliance with GDPR and integration readiness for both Skolverket’s API and Ebas were considered from day one.
Phase 2: Core Development
We implemented a Laravel + Tailwind CSS stack for rapid development and clean UI. The core system included a robust authentication system, role-based access, union management, and membership handling.
One of the major early challenges was building a flexible database structure that could handle many unions while isolating their data securely. We overcame this by designing a multi-tenant-aware schema using Laravel policies and scoped Eloquent queries.
Phase 3: Integrations
The platform features several key integrations:
- Stripe Connect (Express accounts): To handle ticket sales, each union is onboarded via Stripe’s hosted onboarding. Funds are sent directly to their account with a platform fee retained via application fees.
- Sveriges Elevkårer Ebas API: Membership lists are synced with Ebas to avoid manual reentry, ensuring compliance and reducing admin time.
- Skolverket API: Used to autofill and verify school data during student signup and elevkår registration.
Each of these integrations required custom middleware and error-handling logic to ensure data consistency and security. Stripe Connect, in particular, required careful management of webhook events to update statuses in real-time across multiple accounts.
Phase 4: Ticketing System
One of the standout features of Dinkår is its QR code ticketing system. When a student purchases a ticket, a secure QR code is generated and stored. At the event, board members use their mobile device to scan and invalidate tickets in real time.
This required building a custom QR generation and validation system, backed by a secure token-based verification process. We ensured compatibility with a wide range of mobile browsers and devices.
Phase 5: Testing, Deployment & Launch
The platform was deployed on a Linux vServer hosted by Strato, using Plesk for server management. Storage permissions and server configurations had to be carefully adjusted to support Laravel’s filesystem and queue operations.
Extensive testing was carried out to simulate different user flows including edge cases in payments, role changes, expired tickets, and API failure fallbacks. We also tested for concurrency issues across multi-union actions.
Challenges & How We Solved Them
- Stripe payout routing: Correctly routing funds to different unions without error was complex. We solved this using Stripe’s Direct Charges and Express accounts model, carefully logging every transaction and status update.
- Multi-tenancy: Maintaining isolation between unions while sharing a codebase required strict policy enforcement, custom middleware, and dynamic database scoping.
- Mobile QR scanning performance: Scanning delays were an issue on some devices. We optimized this by reducing payload size in QR codes and adding local caching for scan verification.
Results
Dinkår is now live and used by multiple student unions across Sweden. It has saved hours of administrative work per week per organization, improved accuracy in member data, and provided a secure and easy-to-use interface for students to buy and manage their tickets.
The app continues to evolve, with upcoming plans for a mobile app wrapper for iOS and Android, enhanced analytics dashboards for unions, and further automation features.
Dinkår is a prime example of how thoughtful, custom-built software can dramatically improve the operations of niche organizations—by handling the complexity under the hood and presenting a seamless experience to the end user.

