ThePurePanda
Ein weltweiter Store-Finder für tierversuchsfreie Kosmetik. Mein erstes Online-Projekt, hier als der Ort aufbewahrt, an dem ich gelernt habe, wofür eine Datenbank gut ist.

Problem
Ich wollte es einfacher machen, Geschäfte für tierversuchsfreie Kosmetik überall auf der Welt auf einer einzigen Karte zu finden. Das größere Problem dahinter war die Datenbasis. Es gibt keine saubere öffentliche Liste, welche Läden tierversuchsfrei sind, also musste der Großteil von Hand zusammengetragen werden, mit Scraping nur dort, wo die Quelle wirklich verlässlich war.
Ergebnis
- Die erste Version zeigte rund 25.000 Läden weltweit auf einer einzigen Seite. Sie lud langsam (etwa sieben Sekunden), weil ich den gesamten Datensatz aus einer statischen Datei direkt in den Browser geladen habe, ohne Datenbank dazwischen.
- Das Geschwindigkeitsproblem ließ sich lösen, sobald ich mir den Umgang mit einer Datenbank selbst beigebracht hatte. Das war der Moment, in dem dieses Projekt von einer Webseite zu einem System wurde.
- Kein Geschäftsmodell, nie monetarisiert, irgendwann offline genommen. In diesem Portfolio steht es als das Projekt, an dem ich überhaupt zum ersten Mal gelernt habe, wie man große Datenmengen im Web handhabt.
Technologie
Statisches HTML / JS (erste Version, gesamter Datensatz in einer Datei) · Datenbank (später ergänzt, als die Ladezeit die Lektion erzwang) · Kartenansicht als Hauptoberfläche · Manuelle Datenpflege, mit etwas Scraping
Warum das hier steht
ThePurePanda war mein erster Versuch, ein echtes Projekt online zu bringen, und die Seite selbst gibt es längst nicht mehr. Sie steht hier nicht als aktuelle Leistung, sondern als persönliche Archäologie, weil die Lektionen, die sie mir mitgegeben hat, in den Fundamenten meiner heutigen Arbeit liegen, auch wenn das Projekt selbst nie zu einem Geschäft herangewachsen ist.
Was es eigentlich war
Die Idee war leicht zu beschreiben. Eine einzige Karte, auf der man überall auf der Welt Kosmetikläden findet, die nicht an Tieren testen. Der schwierige Teil waren die Daten. Es gab keine saubere öffentliche Quelle dafür, ob ein Laden tierversuchsfrei arbeitet, also wurde der Datensatz Eintrag für Eintrag aufgebaut, größtenteils von Hand, mit Scraping nur dort, wo die zugrundeliegende Quelle verlässlich genug war. Diese manuelle Pflege erreichte etwa 25.000 Läden weltweit, bevor ich aufhörte. Genau dort begann auch das technische Problem.
Was es mir beigebracht hat
Die erste Version von ThePurePanda hatte keine Datenbank. Sie servierte den gesamten Datensatz mit 25.000 Einträgen aus einer statischen Datei, direkt in den Browser, und die Karte brauchte etwa sieben Sekunden, bis sie da war. Ich kannte es nicht besser. Die Seite funktionierte, sie fühlte sich nur langsam an, und genau diese Langsamkeit hat mich neugierig gemacht. Diese Ladezeit zu verbessern war der erste echte Anlass für mich, zu lernen, wofür eine Datenbank eigentlich da ist. Sobald ich es konnte, beantwortete dieselbe Datenbasis Anfragen in einem Bruchteil der Zeit. Dieser Moment, mehr als irgendeine einzelne Codezeile, ist das, was dieses Projekt mir gegeben hat. Und das ist auch der Grund, warum es im Portfolio bleibt. Nicht weil es heute technisch beeindruckend wäre, sondern weil es der Ort ist, an dem ich angefangen habe, Systeme zu bauen, die mit ihren Daten wachsen, statt unter ihnen zusammenzubrechen.


