Site LogoKnytkalas

Plan your Potluck

Organize menus, track guest list and RSVP’s and relax with built in allergy administration. Seamless and collaborative!

How it works

From invite to the last bite

Shrimp icon

Preferences and allergies

Aunt Fatima is vegan, Uncle John can't do nuts. Knytkalas tracks both and flags every dish that clashes.

Event icon

Easy overview

Who is bringing kids, has Susan answered, is the dessert table covered? One screen answers all of it.

Food contribution icon

Skip the doubles

Guests register their dish, how much of it and what's in it. We can't promise a balanced menu, but the odds are improved!

Join the party
Join the party

One tap with your Google account and you are in!

sign up

It really is that easy! Welcome to Knytkalas!

Privacy Policy

Last updated: 2026-09-06

Knytkalas.net is a student project built as part of a higher vocational education (in Swedish "Yrkeshögskola, YH") graduation project. This policy explains what personal data is collected when you use it, and how it's handled.

  1. What we collect

    • Account data - When you sign in with Google, we receive your name, email address, and profile picture from Google. We do not receive or store your Google password.
    • Session data — To keep you signed in, we store a session token, and, for security purposes, the IP address and browser/device information (user agent) associated with that session.
    • Event data — If you host an event, we store what you enter: The occasion, description, date, location, and response deadline.
    • Guest and invite data — If you invite someone, we store the guest's name, their RSVP status, and how many guests they are bringing.
    • Contribution data — If you or a guest signs up to bring something, we store the dish name, category, servings, and description.
    • Dietary information — You may optionally mark foods you avoid (e.g. dairy, nuts, gluten, shellfish) on your profile, and this can be attached to a contribution. This helps hosts and guests plan food safely. This data is only shown to people involved in the same event.
    • Cookies — We use a single essential session cookie required to keep you logged in. We do not use analytics, advertising, or tracking cookies, so no cookie consent banner is shown.
  2. Why we use it

    • To let you sign in and use Knytkalas.net
    • To let hosts organize events and guests coordinate contributions (contract necessity)
    • To keep Knytkalas.net secure (legitimate interest — e.g. session/IP logging to detect abuse)
  3. Who we share it with

    • Google — For sign-in (Google Sign-In / OAuth)
    • Neon — Our database provider, which stores the data listed above on our behalf.
    • Vercel — Which hosts the application itself.
    We do not sell your data or share it with advertisers.
  4. How long we keep it

    Event and invite data is kept for as long as the event exists, plus a limited period after (or until deleted by the host). Deleting your account removes your account data; contributions tied to a deleted invite are removed as well.
  5. Your rights

    You can:
    • See and edit your profile data at any time from your account.
    • Delete your account, which removes your personal data from our systems (subject to what's needed to keep other users' events consistent, e.g. an event you attended may keep a record that a guest attended without your full profile).
    • Contact us to request a copy of your data, ask us to correct it, or raise any other data protection question.
    • Lodge a complaint with your local data protection authority (in Sweden: Integritetsskyddsmyndigheten, imy.se).
  6. Children

    This Service isn't directed at children and isn't intended for users under 13 (or the minimum age required by Google's own terms).
  7. Changes

    We may update this policy as Knytkalas.net changes. We will update the "last updated" date above when we do.

About

Last updated: 2026-09-06

THIS PROJECT IS STILL A WORK IN PROGRESS, DEADLINE IS IN DECEMBER 2026

Knytkalas.net is my graduation project ("examensarbete") for the Frontendutvecklare React program at Yrkeshögskolan i Borås, A 400 YHp, two-year higher vocational education in frontend and fullstack development. The program covers user experience and interaction design, JavaScript/TypeScript programming, React, app development, agile ways of working, database technology with SQL and MongoDB, and backend programming with Node.js and Express, alongside two internship periods (LIA).

For my degree project, I wanted to build something that solved a problem I have been running into in real life: The chaos of coordinating a potluck over a Messenger thread, where nobody can tell who is bringing what, who is avoiding stuff, and who is even coming?

I also used this project to push past what the curriculum strictly requires. I designed and built the full stack myself: The data model, authentication, and server logic alongside the frontend, with Next.js, TypeScript, Prisma, PostgreSQL, Better Auth and Tailwind. It was a deliberate choice to demonstrate fullstack ability, not just the frontend specialization the program is named for. I also took it a step further into unknown territory, by using different tech than what was covered in the education.

This final project permits AI-assisted work. I have used Claude and Gemini deliberatel, as a sounding board, debugging partner and a reviewer of my own code. I cherish understanding and craftsmanship. I have strived to keep ownership of the crafting itself. On a few narrow, explicitly scoped occasions I had Claude write and implement the code directly, as a conscious choice to showcase my ability to effectively collaborate with generative AI. On that note, I have also scrapped a branch where I let Claude run wild. That was when and where I found my current line drawn towards LLM augmentation.

The full source code is public on GitHub: github.com/LinneaToth/knytkalas.

~ Linnéa

Terms and conditions

Last updated: 2026-09-06

These terms cover using Knytkalas.net itself — what Knytkalas.net is, what's expected of you as a user, and what you can and can't hold us responsible for.

  1. Acceptance

    By creating an account or using Knytkalas.net, you agree to these terms. If you don't agree, please don't use Knytkalas.net.
  2. What Knytkalas.net is

    Knytkalas.net is a student project (graduation project at Yrkeshögskolan i Borås) that helps hosts and guests organize potluck-style events: creating events, sending invites, tracking RSVPs, and coordinating food contributions.
  3. Accounts

    You sign in with a Google account. You are responsible for keeping that account secure, and for the accuracy of the information you provide: Your own name, and any event, guest, or contribution details you enter.
  4. Entering information about other people

    As a host, you may enter information on behalf of guests (e.g. when creating an invite). Only do this for people who have actually agreed to be invited, and only with information they are comfortable being shared with the other event participants.
  5. Dietary and allergy information

    Dietary flags and allergy tags in Knytkalas.net are entered by users, not verified by Knytkalas.net. They are a coordination tool, not a guarantee. If you or a guest has a serious allergy or medical dietary requirement, always confirm directly with whoever is preparing the food and seek adequate medical advice whenever needed. Do not rely on the app alone. Knytkalas.net is not liable for reactions or harm resulting from inaccurate, missing, or outdated dietary information.
  6. Your content

    You keep ownership of what you enter (event details, contributions, etc.). By entering it, you give Knytkalas.net permission to display it to the other people involved in that event, for as long as your account or the event exists.
  7. Acceptable use

    Do not use Knytkalas.net to harass anyone, impersonate someone else, or enter false, harmful, or illegal content. Knytkalas.net can and will remove content or suspend accounts that do.
  8. Availability

    This is a student project, not a commercial product with an uptime guarantee. Knytkalas.net is likely to change, have downtime, and may be taken offline entirely — for example, after this graduation project is complete — without advance notice.
  9. No warranty, limited liability

    Knytkalas.net is provided "as is," without warranties of any kind. To the extent allowed by law, Knytkalas.net is not liable for any damages or losses arising from your use of Knytkalas.net, including but not limited to the food.
  10. Termination

    You can stop using Knytkalas.net and delete your account at any time. Knytkalas.net will suspend or remove access for anyone who violates these terms. Content can be deleted by Knytkalas.net at any time.
  11. Governing law

    These terms are governed by Swedish law.
  12. Changes

    We may update these terms as Knytkalas.net changes. We will update the "last updated" date above when I do.