Fullstack developer tests

These tests are made to assess your skills using the stack of our AI customer service app which:

  1. Integrates with Gmail API, Shopify API, Airtable API, Webshipper API, OpenAI API
  2. Generates automatic answers and actions to customer service emails, with human in the loop

Tech stack:

Other details:

Tests introduction

Tooling requirements

Make sure you use all these tools during the looms so I see you master them / know about them

Test - simple frontend + Backend integration

Make a loom showing and explaining all the code and the working web app in action. Use the same tech stack described above.

Make a spring boot app that has a page that:

  1. Displays a button to load products
  2. When the button is clicked, it fetches products from a Postgres database and displays them in a table.
  3. Lets you add a new product via a form, which is then saved to the database and updates the table without a page reload.

The DB has been populated with a scheduled job that fetches products details from https://famme.no/products.json. Limit number of products you save to 50.

Note that one product can have multiple variants, so the json response from that endpoint does not necessarily translate cleanly to one database table. Solution: JSONB or multiple tables with foreign keys.

You also don’t need to save all the fields from the json response, only the ones you think is most relevant. Choose a few 3-5 fields at most to make your life easy.

Tips:

Important:

So the website would be something like:

  1. header
  2. button to load products into UI
  3. table with products
  4. Form to add new products (can maybe show up after table is loaded). Again, using HTMX to update the table without a full page reload.

Test - Use of AI

Tip: Make sure you use version control(git) when working with agents, then you can easily see what the agents changed

You need to show that you can use AI to create new features. I recommend using an agent like:

So that the code base is edited directly in the IDE. But you can also copy paste code into chatGPT or Gemini and ask it to generate code. But that is more work and then you have to make sure you’re copying in the right context etc.

These are the features the AI should implement:

For every feature generated by the AI, explain the code generated and change it manually if needed if you think you can improve something.

The goal of this task if to see how well you work together with AI. And to show that you can see when an AI makes a mistake or where you can do better.