ASafariMDigital
03 /The wall

Projects

A curated wall of platform work, products, demos, and open source. Live demos hang in the Showcase.

Visit the Showcase →
01 /Foundation

Platform

The shared layer every app runs on: identity, data, UI primitives, and deployment patterns built once and reused across the ecosystem.

ASafariM Platform

Live

The monorepo backbone: auth, database schema, design system, and deployment plumbing shared by 13 apps, deployed as one Docker Compose stack behind Caddy.

Next.jsTypeScriptTurborepoPrismaPostgreSQLDocker

Visit →

@asafarim/ui

Live

Shared React component library and CSS design tokens used across every property in the platform.

ReactTypeScriptCSS variables

@asafarim/auth

Live

Authentication and role primitives wrapped around Auth.js — email/password, email OTP, and Google OAuth — reused by every app via a central sign-in gateway.

Auth.jsNext.jsPrisma

@asafarim/db

Live

Single Prisma schema and generated client shared across the monorepo for consistent data access, RBAC, and audit logging.

PrismaPostgreSQL

@asafarim/storage

Live

S3-compatible object storage wrapper (AWS SDK v3) used for uploads and generated media across the product apps.

AWS SDKTypeScript

02 /Shipped

Products

Customer-facing applications built to solve real workflow problems — from AI video generation to job search, timeline building, and AI-native task execution.

Vionto

Beta

AI-powered photo-to-story studio: projects own source images, albums are non-destructive subsets, and a render pipeline turns them into narrated MP4 videos.

Next.jsOpenAIFFmpegBullMQPrisma

Visit →

TimelineAI

Live

Visual timeline builder: describe your events once, then render them as a vertical, zigzag, circular, roadmap, Gantt, or calendar-board layout — with live preview, PNG/JPG/PDF export, and a public gallery.

Next.jsTypeScriptPrismaPlaywright

Visit →

EduMatch

Live

A personal learning assistant that understands where a student is struggling, helps immediately where it can, and — when human support is worth it — prepares, matches, books, and tracks the tutoring.

Next.jsTypeScriptPrismaPostgreSQL

Visit →

TasksAI

Beta

AI-native work execution, from scattered intent into work your team can trust: capture, triage, plan, and an AI copilot that proposes structure you review before anything changes.

Next.jsTypeScriptPrismaOpenAI

Visit →

ResuMatch

Beta

AI-tailored CVs: paste a job posting URL and AI rewords your confirmed profile toward it, structurally barred from inventing a fact — built on its own isolated Postgres database.

Next.jsTypeScriptPrismaZod

Visit →

AppBuilder

Beta

Metadata-driven AI application factory: describe an internal business application, get a versioned spec, refine it conversationally, validate it, and publish an immutable release.

Next.jsTypeScriptDrizzleOpenAI

Visit →
03 /Demos

Showcase & experiments

Live, interactive demos, benchmarking tools, and the experimental workbench for what's being explored next.

ASafariM Showcase

Live

Public gallery of working software demos and case studies hosted on the platform.

Next.jsTurbopackTailwindCSS

Visit →

Testora

Live

E2E test automation platform: define functional requirements, suites, fixtures, and cases, run them with TestCafe, and store results in PostgreSQL.

Next.jsTestCafeDrizzlePostgreSQL

Visit →

ASafariM Labs

Beta

Experimental workbench — Showcase explains what's been built; Labs lets visitors interact with what's being explored next.

Next.jsTypeScript

Visit →

AI Eval Benchmark

Live

Reusable benchmark harness for comparing model outputs across tasks and metrics.

TypeScriptOpenAIevals

04 /Packages

Open source

Reusable libraries published to npm and GitHub as the platform's foundations mature.

@asafarim/config

Live

Shared tooling configuration for ESLint, Prettier, TypeScript, and Tailwind.

TypeScriptESLintPrettier

@asafarim/shared-i18n

Live

Internationalization utilities and locale dictionaries (English, Dutch, French, German, Luxembourgish) shared across apps.

TypeScripti18next

@asafarim/country-language-selector

Live

React component for picking countries, regions, and languages with built-in data and region detection.

ReactTypeScript

@asafarim/theme-toggle

Live

Shared light/dark mode toggle used across every app in the platform.

ReactTypeScript