← Alla projektAll projects/ 05
00:00:00
05lopping.se● live

Lopping

Ett ställe att visa upp det man hittat på loppis, utan att det blir en tävling.A place to show off what you found at the flea market, without it turning into a contest.

SolidStartPostgresDrizzleTailwind
Öppna ↗Open ↗
05lopping.se● live
01Lopping

IdénThe idea

Man lägger upp en bild på något man hittat, gärna med pris, kategori och var man hittade det. Flödet visar det senaste först. Det finns inga likes och inga följarsiffror. Det som räknas är att någon har sett fyndet.

You post a picture of something you found, ideally with the price, a category and where you found it. The feed shows the newest first. There are no likes and no follower counts. What counts is that someone has seen the find.

02Lopping

Det man kan göraWhat you can do

  • Lägga upp fynd. Bild och, om man vill, beskrivning, kategori, pris och plats. Man kan ändra eller ta bort sina egna.
  • Scrolla flödet. Nya fynd laddas när man når botten. Man kan välja att hoppa över fynd man redan sett.
  • Se hur många som tittat. Ett fynd räknas som sett när halva bilden har varit på skärmen, en gång per inloggad person.
  • Vill ha. Dubbeltryck på bilden eller tryck på hjärtat, så hamnar fyndet i en egen lista.
  • Gissa priset. Ett litet spel där man gissar vad sakerna kostade.
  • Följa andra. Alla har en profil med bio och länk till Instagram, och den går att dela.
  • Post finds. A picture and, if you like, a description, category, price and place. You can edit or delete your own.
  • Scroll the feed. New finds load when you reach the bottom. You can choose to skip finds you have already seen.
  • See how many looked. A find counts as seen when half the picture has been on screen, once per logged-in person.
  • Want it. Double-tap the picture or tap the heart, and the find goes into a list of its own.
  • Guess the price. A small game where you guess what things cost.
  • Follow others. Everyone has a profile with a bio and a link to Instagram, and it can be shared.
03Lopping

Inloggning och modereringLogin and moderation

Det finns inga lösenord. Man skriver in sin mejladress och får en sexsiffrig kod som gäller i 15 minuter.

Den som ser något olämpligt kan anmäla det. Anmälningarna hamnar på en adminsida där jag kan dölja fynd och spärra användare.

There are no passwords. You enter your email address and get a six-digit code that is valid for 15 minutes.

Anyone who sees something inappropriate can report it. Reports end up on an admin page where I can hide finds and block users.

04Lopping

Under huvenUnder the hood

  • SolidStart med Postgres och Drizzle, Tailwind för utseendet.
  • Bilderna krymps till högst 1200 pixlar och sparas som WebP på servern.
  • Priser sparas i ören, så att det aldrig blir avrundningsfel.
  • Bilden som visas när man delar en länk ritas fram på servern.
  • Körs i Docker på en egen server hos Hetzner. GitLab bygger och driftsätter.
  • SolidStart with Postgres and Drizzle, Tailwind for the look.
  • Pictures are shrunk to at most 1200 pixels and stored as WebP on the server.
  • Prices are stored in öre, hundredths of a krona, so there are never any rounding errors.
  • The picture shown when you share a link is drawn on the server.
  • Runs in Docker on my own server at Hetzner. GitLab builds and deploys it.
05Lopping

Läget nuWhere it stands

Sajten är i beta. Sök, karta och kommentarer fanns med i planen men är inte byggda än.

The site is in beta. Search, a map and comments were in the plan but are not built yet.