joinly — Privacy Statement
joinly is an app for finding and joining events near you in the Netherlands. This statement explains what personal data joinly uses, why, who else touches it, how long we keep it, and what your rights are. It is written to be read, not skimmed past — if anything is unclear, email us.
1. Who is responsible (the controller)
Tomas Schreuder is the data controller for joinly.
Contact: tomas@influex.net
2. Who can use joinly
joinly is available in the Netherlands and only for people aged 16 or older. We ask for your date of birth when you sign up and block accounts under 16. If we learn that a user is under 16, we delete the account.
3. What we collect and why
| Data | Why we use it | Legal basis (GDPR) |
|---|---|---|
| Email address and name (from Google, Apple, or email sign-up) | Create your account and let you log in | Contract — Art. 6(1)(b) |
| Profile: display name, @tag, photo, bio, city, university, study field, interests | Show other users who you are; suggest relevant events | Contract |
| Date of birth | Enforce the 16+ age limit | Legitimate interest / legal (Dutch digital-consent age) |
| Precise location (GPS) | Show events near you, sort by distance, and offer the "I'm here" check-in. Your live position stays on your device and we do not keep a movement history. Mapbox receives the visible map area. If a host deliberately uses their current position as an event venue, that selected venue coordinate is stored with the event and shown as the venue. | Consent — you can refuse or withdraw it in your device settings at any time; the app keeps working without it |
| Private messages (direct messages and event group chats) | Deliver your conversations | Contract |
| Events you create or join, bookmarks, QR event passes | The core of the product: hosting and joining events | Contract |
| Push registration (FCM/APNs token plus a random installation ID) | Send notifications to each device you enabled and detach a shared device safely on logout | Consent — the notification permission prompt; disable any time in settings |
| Usage statistics (which screens you open, which events you view or join, how often you open the app — tied to your account number, never to your name) | See which features are used and improve the app. Only if you opt in — we ask once after sign-up. Your messages, GPS location, and photos are never part of it | Consent — you can say no, and switch it on or off any time in Settings → Privacy & data |
| Reports, warnings, and blocks (moderation data) | Keep joinly safe and enforce the Terms of Service | Legitimate interest (safety); legal obligation where applicable |
| Crash and error data (currently not active) | Fix bugs if we enable crash reporting; message text and personal details are stripped before sending | Legitimate interest |
We do not use advertising, tracking across other apps, profiling, or automated decision-making, and we never sell your data.
4. Service providers and other recipients
Some companies are processors acting on our instructions; sign-in and device-platform providers also handle data under their own terms. We share nothing for anyone's own marketing or advertising.
| Company | What for | Where |
|---|---|---|
| Supabase (processor) | Database, login, Edge Functions, and file storage — almost everything lives here | EU (Frankfurt, Germany) |
| Google / Firebase | Firebase processes push delivery for us; Google also handles Google sign-in under its own terms if you choose it | United States — DPF / contractual safeguards |
| Mapbox (service provider) | The map and geocoding. Requests reveal the map area or selected venue coordinate | United States — DPF / standard contractual clauses |
| Apple (platform/identity provider) | Sign in with Apple and iOS push delivery, if you use an iPhone | Global — Apple Developer agreement and Apple privacy terms |
| Sentry (processor) | Crash reporting — only if a release enables it, EU region, with personal text removed | EU |
| PostHog (processor) | Usage statistics — only if the release is configured and you opted in (see §3); session replay is off | EU (Frankfurt, Germany) |
5. How long we keep it
- Account data — until you delete your account. A deletion request blocks account access immediately and permanently removes your profile, photos, messages you sent, events you hosted, participations, bookmarks, preferences, and login through a resumable deletion process (see §6).
- Location — no movement history is stored. A venue coordinate you deliberately publish as a host stays with the event until that event or account is deleted.
- Push registrations — rotated when tokens refresh, detached on logout, and removed with your account.
- Moderation reports — the report/action record may survive without account references for safety and legal purposes. Account deletion does not copy or retain the reported activity, message, or conversation content inside that record.
- Crash data — if enabled, deleted by Sentry after 90 days.
- Usage statistics — collected only while your opt-in is on; switching it off stops new collection. Account deletion removes the Joinly account, leaving any historic provider events under an orphaned pseudonymous ID until the provider's configured retention removes them.
6. Deleting your account
In the app: Settings → Account → Delete account. The request immediately blocks the account and starts permanent deletion of your login, profile, photos, all messages you sent, direct conversations, hosted events, and attendance records. Interrupted steps can be retried under a non-personal reference number; there is no grace period or recovery. Moderation report/action records may remain without account references, but reported activity, message, and conversation content is not copied into them. Without app access, email tomas@influex.net from your account's email address and we delete it within 30 days.
7. Your rights
Under the GDPR you can ask us to: access the data we hold about you (and receive a copy), correct it, delete it, restrict or object to processing based on legitimate interest, and move your data elsewhere (portability). Where processing is based on consent (location, notifications, usage statistics), you can withdraw that consent at any time without affecting anything that happened before — for usage statistics directly in the app: Settings → Privacy & data.
To exercise any of these, email tomas@influex.net. We respond within one month. You also always have the right to complain to the Dutch supervisory authority, the Autoriteit Persoonsgegevens.
8. Security
All traffic is encrypted in transit (TLS). Data is stored in the EU with row-level access rules, so users can only read what they are allowed to see (your messages are readable only by the people in the conversation). Access to production systems is limited to the controller.
9. Changes to this statement
If we change what joinly collects or how, we update this statement, raise the version number at the top, and for significant changes tell you in the app before they apply.
joinly — Privacyverklaring
joinly is een app om evenementen bij jou in de buurt te vinden en eraan mee te doen, in Nederland. Deze verklaring legt uit welke persoonsgegevens joinly gebruikt, waarom, wie er verder bij kan, hoe lang we ze bewaren en welke rechten je hebt. Ze is geschreven om echt gelezen te worden, niet om overheen te scrollen — is iets onduidelijk, mail ons dan.
1. Wie is verantwoordelijk (de verwerkingsverantwoordelijke)
Tomas Schreuder is de verwerkingsverantwoordelijke voor joinly.
Contact: tomas@influex.net
2. Wie mag joinly gebruiken
joinly is beschikbaar in Nederland en alleen voor mensen van 16 jaar of ouder. Bij het aanmelden vragen we je geboortedatum en blokkeren we accounts onder de 16. Komen we erachter dat een gebruiker jonger dan 16 is, dan verwijderen we het account.
3. Wat we verzamelen en waarom
| Gegevens | Waarvoor we ze gebruiken | Grondslag (AVG) |
|---|---|---|
| E-mailadres en naam (via Google, Apple of aanmelden met e-mail) | Je account aanmaken en je laten inloggen | Uitvoering van de overeenkomst — art. 6 lid 1 sub b |
| Profiel: weergavenaam, @tag, foto, bio, stad, universiteit, studierichting, interesses | Andere gebruikers laten zien wie je bent; relevante evenementen voorstellen | Uitvoering van de overeenkomst |
| Geboortedatum | De leeftijdsgrens van 16+ handhaven | Gerechtvaardigd belang / wettelijk (Nederlandse digitale toestemmingsleeftijd) |
| Precieze locatie (gps) | Evenementen in de buurt tonen, sorteren op afstand en de "Ik ben er"-check-in aanbieden. Je live positie blijft op je toestel en we bewaren geen locatiegeschiedenis. Mapbox ontvangt het zichtbare kaartgebied. Gebruikt een organisator bewust de huidige positie als evenementenlocatie, dan wordt die gekozen locatie bij het evenement opgeslagen en als locatie getoond. | Toestemming — je kunt die op elk moment weigeren of intrekken in de instellingen van je toestel; de app blijft ook zonder werken |
| Privéberichten (directe berichten en groepschats van evenementen) | Je gesprekken bezorgen | Uitvoering van de overeenkomst |
| Evenementen die je aanmaakt of waaraan je meedoet, bookmarks, QR-evenementpassen | De kern van het product: evenementen organiseren en eraan meedoen | Uitvoering van de overeenkomst |
| Pushregistratie (FCM/APNs-token plus een willekeurig installatie-ID) | Meldingen sturen naar elk toestel dat je hebt aangezet en een gedeeld toestel bij uitloggen veilig loskoppelen | Toestemming — de meldingenvraag van je toestel; op elk moment uit te zetten in de instellingen |
| Gebruiksstatistieken (welke schermen je opent, welke evenementen je bekijkt of waaraan je meedoet, hoe vaak je de app opent — gekoppeld aan je accountnummer, nooit aan je naam) | Zien welke functies gebruikt worden en de app verbeteren. Alleen als je daarvoor kiest — we vragen het één keer na het aanmelden. Je berichten, gps-locatie en foto's horen er nooit bij | Toestemming — je kunt nee zeggen en het op elk moment aan- of uitzetten via Instellingen → Privacy & data |
| Meldingen, waarschuwingen en blokkades (moderatiegegevens) | joinly veilig houden en de gebruiksvoorwaarden handhaven | Gerechtvaardigd belang (veiligheid); wettelijke verplichting waar van toepassing |
| Crash- en foutgegevens (op dit moment niet actief) | Bugs verhelpen als we crashrapportage aanzetten; berichttekst en persoonlijke details worden vóór verzending verwijderd | Gerechtvaardigd belang |
We gebruiken geen advertenties, geen tracking over andere apps heen, geen profilering en geen geautomatiseerde besluitvorming, en we verkopen je gegevens nooit.
4. Dienstverleners en andere ontvangers
Sommige bedrijven zijn verwerkers die onze instructies volgen; aanbieders van inloggen en het toestel verwerken ook gegevens onder hun eigen voorwaarden. We delen niets voor de eigen marketing of advertenties van een ander.
| Bedrijf | Waarvoor | Waar |
|---|---|---|
| Supabase (verwerker) | Database, inloggen, Edge Functions en bestandsopslag — vrijwel alles staat hier | EU (Frankfurt, Duitsland) |
| Google / Firebase | Firebase verwerkt pushbezorging voor ons; Google verwerkt inloggen onder eigen voorwaarden als je daarvoor kiest | Verenigde Staten — DPF / contractuele waarborgen |
| Mapbox (dienstverlener) | De kaart en omgekeerd geocoderen. Verzoeken tonen het kaartgebied of de gekozen evenementenlocatie | Verenigde Staten — DPF / standaardcontractbepalingen |
| Apple (platform-/identiteitsaanbieder) | Inloggen met Apple en iOS-pushbezorging, als je een iPhone gebruikt | Wereldwijd — Apple Developer-overeenkomst en privacyvoorwaarden |
| Sentry (verwerker) | Crashrapportage — alleen als een release die aanzet, EU-regio, met persoonlijke tekst verwijderd | EU |
| PostHog (verwerker) | Gebruiksstatistieken — alleen als de release is ingesteld en jij daarvoor koos (zie §3); sessie-opnames staan uit | EU (Frankfurt, Duitsland) |
5. Hoe lang we het bewaren
- Accountgegevens — totdat je je account verwijdert. Een verwijderverzoek blokkeert direct de toegang en verwijdert je profiel, foto's, verstuurde berichten, georganiseerde evenementen, deelnames, bookmarks, voorkeuren en inlog definitief via een hervatbaar proces (zie §6).
- Locatie — er wordt geen locatiegeschiedenis opgeslagen. Een locatie die je als organisator bewust publiceert blijft bij het evenement totdat het evenement of account wordt verwijderd.
- Pushregistraties — worden vernieuwd bij tokenwijzigingen, losgekoppeld bij uitloggen en met je account verwijderd.
- Moderatiemeldingen — het melding-/actierecord kan voor veiligheids- en wettelijke doeleinden zonder accountverwijzingen blijven bestaan. Bij accountverwijdering wordt de gemelde activiteit, het bericht of het gesprek niet naar dat record gekopieerd of daarin bewaard.
- Crashgegevens — indien aangezet, verwijdert Sentry ze na 90 dagen.
- Gebruiksstatistieken — worden alleen verzameld zolang jouw keuze aan staat; uitzetten stopt nieuwe verzameling. Na accountverwijdering blijven eventuele historische gebeurtenissen onder een verweesd pseudoniem ID staan totdat de ingestelde bewaartermijn van de aanbieder ze verwijdert.
6. Je account verwijderen
In de app: Instellingen → Account → Account verwijderen. Het verzoek blokkeert het account direct en start de definitieve verwijdering van je inlog, profiel, foto's, verstuurde berichten, directe gesprekken, georganiseerde evenementen en deelnames. Onderbroken stappen kun je hervatten met een niet-persoonlijk referentienummer; er is geen bedenktijd of herstel. Moderatiemeldingen en actierecords kunnen zonder accountverwijzingen blijven bestaan, maar gemelde activiteiten, berichten en gesprekken worden daar niet naartoe gekopieerd of in bewaard. Kun je niet meer in de app, mail dan naar tomas@influex.net vanaf het e-mailadres van je account en we verwijderen het binnen 30 dagen.
7. Je rechten
Op grond van de AVG kun je ons vragen om: inzage in de gegevens die we over je hebben (en een kopie ontvangen), ze te corrigeren, te verwijderen, de verwerking te beperken of bezwaar te maken tegen verwerking op basis van gerechtvaardigd belang, en je gegevens ergens anders naartoe te verhuizen (overdraagbaarheid). Waar de verwerking op toestemming berust (locatie, meldingen, gebruiksstatistieken), kun je die toestemming op elk moment intrekken zonder gevolgen voor wat daarvóór gebeurde — voor gebruiksstatistieken direct in de app: Instellingen → Privacy & data.
Wil je een van deze rechten gebruiken, mail dan naar tomas@influex.net. We reageren binnen één maand. Je hebt daarnaast altijd het recht om een klacht in te dienen bij de Nederlandse toezichthouder, de Autoriteit Persoonsgegevens.
8. Beveiliging
Al het verkeer is onderweg versleuteld (TLS). Gegevens staan opgeslagen in de EU met toegangsregels op rijniveau, zodat gebruikers alleen kunnen lezen wat ze mogen zien (je berichten zijn alleen leesbaar voor de mensen in het gesprek). Toegang tot de productiesystemen is beperkt tot de verwerkingsverantwoordelijke.
9. Wijzigingen in deze verklaring
Verandert er iets in wat joinly verzamelt of hoe, dan werken we deze verklaring bij, verhogen we het versienummer bovenaan en laten we je bij belangrijke wijzigingen in de app weten voordat ze ingaan.