Skip to main content
T—P

Bolzano · Italy

Works
Praxis-Link
SaaS Platform2025Full-Stack Developer

Praxis-Link

I built this because I worked there — and watched every inefficiency happen in real time.

View live site3 monthsBuilt in 6 weeks
Key result

200+

hours saved per month

98%

OCR accuracy, license capture

3,417

SMS reach, first campaign

3 mo.

concept to production

PRAXIS-LINK · SAAS PLATFORM · 2025 · TASHI PARISPRAXIS-LINK · SAAS PLATFORM · 2025 · TASHI PARISPRAXIS-LINK · SAAS PLATFORM · 2025 · TASHI PARISPRAXIS-LINK · SAAS PLATFORM · 2025 · TASHI PARISPRAXIS-LINK · SAAS PLATFORM · 2025 · TASHI PARISPRAXIS-LINK · SAAS PLATFORM · 2025 · TASHI PARIS
Overview
Praxis-Link didn't start with a brief. It started with me working inside an automotive agency in Italy and seeing, firsthand, how broken the day-to-day actually was. Appointments managed on WhatsApp, compliance documents in physical folders, SMS campaigns running on tools built for e-commerce. Nothing connected to anything else. So I built the software myself — from scratch, entirely owned by me. A single system that eliminates the manual work, automates client communication, and turns a fragmented operation into something that actually runs.

I built this because I worked there — and watched every inefficiency happen in real time.

Gallery

9 shots
praxis-link.vercel.app/dashboard
Main dashboard — client pipeline, daily analytics, and key performance metrics

Main dashboard — client pipeline, daily analytics, and key performance metrics

praxis-link.vercel.app/sms
SMS Hub — campaign management, delivery tracking, and open rate analytics

SMS Hub — campaign management, delivery tracking, and open rate analytics

praxis-link.vercel.app/documents
Document capture — mobile-first driver's license OCR at 98% accuracy

Document capture — mobile-first driver's license OCR at 98% accuracy

praxis-link.vercel.app/analytics
Analytics — booking patterns, client demographics, and campaign performance

Analytics — booking patterns, client demographics, and campaign performance

praxis-link.vercel.app/calendar
Calendar — real-time slot availability with conflict prevention

Calendar — real-time slot availability with conflict prevention

praxis-link.vercel.app/clients
Client records — full profile, history, and document status

Client records — full profile, history, and document status

praxis-link.vercel.app/export
Export — DyLog-compatible reporting

Export — DyLog-compatible reporting

praxis-link.vercel.app/clients/detail
Client detail — communication log and status

Client detail — communication log and status

praxis-link.vercel.app/clients/edit
Client edit — full profile management

Client edit — full profile management

The Problem

The agency was running on WhatsApp threads for bookings, physical folders for compliance documents, and manual SMS blasts for reminders. Booking a license renewal meant phone calls back and forth — sometimes across days — because clients couldn't see availability. Documents were missing constantly. Follow-ups were chased manually. Every step between a client wanting to book and a confirmed appointment had friction that cost time on both sides.

Approach

01

I didn't study this agency from the outside. I worked inside it — long enough to map every tool in use, every handoff that broke, every moment where a client's patience ran out or a staff member lost time to a task that should have been automatic.

02

The booking system was rebuilt around the client, not the agency. A client opens the page, picks a slot from live availability, uploads their documents. What used to take days of back-and-forth resolves in minutes — no phone calls, no waiting.

03

Document compliance is built into the flow at 98% OCR accuracy. Driver's license capture, data extraction, automatic association to the client record — handled at the desk in under 90 seconds. The system validates the document before the appointment is confirmed.

04

The SMS hub handles reminder campaigns at scale: personalised per client, tracked for delivery and open rates, with per-message conversion visibility. What used to be sent manually, one by one, now runs on schedule without staff involvement.

01

Online booking — from days to minutes

The old process: client calls, staff checks a paper calendar, they agree on a time, someone sends a confirmation, client forgets, staff follows up. The new process: client opens the landing page, sees live real-time availability, books a slot, receives an automatic reminder. The calendar uses slot-locking to prevent double bookings — no race conditions, no overbooking. Booking volume increased immediately. Staff recovered hours every week.

02

Document compliance at 98% accuracy

Italian automotive agencies require valid driver's license verification before any test drive or renewal. The document flow handles this with a mobile-first capture interface — the system extracts data directly from the image at 98% accuracy, validates it, and associates it automatically to the client record. What used to mean a physical folder, manual data entry, and a follow-up call now happens in under 90 seconds at the desk.

03

Analytics and client intelligence

The analytics layer gives the agency a complete picture of how the business actually runs: booking patterns by hour and day, client demographics by category and origin, SMS campaign open rates and conversion tracking per message. These signals didn't exist before. The agency was operating without data. Now every operational decision — staffing, campaign timing, service focus — can be grounded in numbers rather than intuition.

04

Client management and SMS at scale

The dashboard gives a complete view of active clients, appointment status, and outstanding actions on one screen. No app-switching, no context rebuilding. The SMS hub runs personalised campaigns with full delivery and engagement analytics — showing exactly which messages were opened, which converted, and what the timing looked like. What previously required manual effort per client now runs automatically.

Stack

Next.js 14App Router, server components, ISR.
SupabaseAuth, Postgres, storage, real-time.
PostgreSQLRelational data layer, row-level security.
Tailwind CSSUtility-first styling, responsive design system.
Cron Jobs
VercelEdge deployment, preview environments, analytics.

Let's build something together.

Free 30-min discovery call · No commitment · Reply within 24h

Get in touch
hello@tashiparis.com
Dolomit

Next project

Dolomit

Brand & Web

Back to site© 2026 Tashi Paris