WebCraft Dev logoWebCraftDev
Case StudiesPricingBlogAbout
Services
All ServicesWeb Developer FranceMobile App DeveloperSEO & GEO
Case Studies
Pricing
Blog
About
  • All Services
  • Web Developer France
  • Mobile App Developer
  • SEO & GEO
WebCraft Dev logoWebCraftDev

I build digital tools that bring in customers and keep them coming back. From first conversation to post-launch support, every project is built to perform.

Open for new projects

Quick Links

  • Services
  • SEO & GEO
  • Cities
  • Case Studies
  • Pricing
  • Blog
  • About
  • Other languages

Let's Connect

  • mohamed-sahbi@webcraftdev.com
  • +33 7 84 85 21 49

© 2026 WebCraftDev. All rights reserved.

Privacy PolicyLegal MentionsCookie Settings
Start My Project
  1. Home
  2. /
  3. Case Studies
Case Studies

Real clients. Real results.

Every project here was coded for a real business with a real problem. Verifiable numbers, links to the live sites, testimonials with name and company.

I don't publish anonymized cases. If you see a result here, you can open the URL in a new tab and verify it yourself.

Start my project→
iPixelP website, video production agency in TunisiPixelP
Riziva dashboard overviewRiziva
Unpost mobile app on iOSUnpost
Tanit Studio website, video production agencyTanit Studio

4 detailed cases below

● LiveLive portfolio · 4 detailed cases below + restaurant, lawyer, and dentist demos · All client sites are reachable and verifiable.

Jump to case
iPixelPLighthouse 42 -> 96 · #1 GoogleRizivaRestaurant SaaSUnpostMobile app, 5 platformsTanit StudioLighthouse 100
iPixelP website, video production agency based in Tunis, 2026 rebuild with Lighthouse 96
01 · iPixelP · Digital agency

iPixelP rebuild: Lighthouse 42 -> 96 in 5 weeks.

Position 1 on Google for 3 business keywords, x6.6 organic traffic. Cited by Perplexity as an example of well-optimized GEO site in April 2026.

42 -> 96
Lighthouse mobileMeasured via PageSpeed Insights
#1
Google on 3 keywords"video production agency Tunisia" + 2 more
x6.6
Organic traffic280 -> 1,850 visitors/month in 5 weeks
The challenge

iPixelP is a video production agency based in Tunis serving the Tunisian and international markets. Before the rebuild, their site had a mobile Lighthouse score of 42, ranked on no business keywords, and brought in only 280 organic visitors per month. The problem wasn't the content, it was the structure. Broken technical SEO, missing structured data, and nothing that could be read by ChatGPT or Perplexity.

What I built

Complete rebuild in 5 weeks on Next.js 15 with SSR, GSAP animations for the cinematic feel the client wanted, and dynamic service pages. On the SEO and GEO side: JSON-LD schemas (Organization, LocalBusiness, Service, FAQPage, BreadcrumbList), Core Web Vitals optimized under 2 seconds, robots.txt configured for GPTBot, ClaudeBot, and PerplexityBot, llms.txt file at the root. Content restructured for AI citability.

The results
  • Mobile Lighthouse jumped from 42 to 96 (verified via PageSpeed Insights)
  • Position 1 on Google for "video production agency Tunisia" and 2 other business keywords
  • Organic traffic grew from 280 to 1,850 visitors/month between January and April 2026 (x6.6)
  • Cited by Perplexity on queries related to video production in Tunisia
  • Became the studio's primary client acquisition channel
Tech stack
Next.js 15React 19TypeScriptGSAPMongoDBVercel

« The custom animations and modern design set us apart from every competitor. We went from invisible to number one on Google. »

iPixelP, video production agency, Tunis
View the live site↗See the SEO + GEO service→
Riziva dashboard overviewRiziva floor plan editorRiziva reservation managementRiziva analytics dashboardRiziva VIP customer card
02 · Riziva · Restaurant SaaS

Riziva: restaurant booking SaaS with no per-cover commission.

Two-sided marketplace coded from scratch. Restaurants regain control of their floor and their customer data without paying on every reservation.

15+
Dashboard featuresFloor plan, CRM, analytics, waitlist
€0
Per-cover commission€89/month flat fee, never per reservation
2
Unified interfacesDiners + restaurant owners, two-sided marketplace
The challenge

Restaurants in France were stuck between two bad options: expensive booking platforms that take a commission on every cover (3% to 8%), or managing everything with pen and paper. Owners wanted something that gave them real control over their floor, their customers, and their data. Nothing like that existed at a reasonable price.

What I built

A two-sided platform. Diner side: restaurant search, one-click booking, profile management. Restaurant side: full dashboard with real-time drag-and-drop floor plan editor, reservation management, customer CRM with VIP tracking and reliability scores, revenue analytics, waitlist, and multi-location management. Everything billed as a flat monthly fee, never per cover.

The results
  • Platform live at riziva.com with active subscribers
  • Restaurant dashboard with more than 15 functional modules
  • Real-time drag-and-drop floor plan editor
  • Customer CRM with VIP tracking, spending analytics, reliability scores
  • Analytics dashboard: booking trends, revenue tracking, ratings
  • Flat pricing: €89/month, zero commission per cover
Tech stack
Next.js 15React 19Node.jsPostgreSQLSupabaseStripe

« The dashboard gives us everything we need to run La Corone. Floor plans, reservations, customer profiles: it's all in one place and it just works. »

La Corone, Riziva client restaurant
View Riziva live↗See the web developer service→
Unpost app on iPhone, bulk-delete messages across Discord, Slack, Twitter, Reddit, and Instagram
03 · Unpost · Mobile app

Unpost: bulk-delete posts across 5 platforms, no credentials on any server.

React Native mobile app live on the App Store and Google Play. Privacy-first architecture where every credential is encrypted and stored locally on the device.

5
Integrated platformsDiscord, Slack, Twitter, Reddit, Instagram
iOS + Android
Live on both storesSingle React Native codebase
0
Credentials on remote serverLocal encryption and on-device storage
The challenge

Cleaning up old posts across social platforms is a nightmare. You either delete one by one, or hand your credentials to a third-party service that stores them on its own servers. No solution combined bulk-delete, local credential encryption, and multi-platform support in a single native app.

What I built

A single React Native app for iOS and Android. Session-based authentication in an embedded browser, no password storage. All credentials are encrypted and stored locally on the device. Targeted deletions with date and keyword filters, with rate-limit handling specific to each platform (Discord, Slack, Twitter, Reddit, Instagram all have different limits). Real-time progress display, automatic resume if the session expires.

The results
  • App live on Apple App Store and Google Play Store
  • 5 platforms integrated via their respective APIs
  • Privacy-first architecture: zero credentials stored on external servers
  • Working freemium model: 50 free deletions/day, premium unlimited
  • Single React Native codebase for both platforms
Tech stack
React NativeiOS + AndroidDiscord, Slack, Twitter, Reddit, Instagram APIsLocal credential encryption

« I built Unpost the way I wanted to use it myself: a cleanup tool I can trust with my own social accounts. The internal rule: no credential ever leaves the device. »

Mohamed Sahbi, Unpost founder
View on the App Store↗View the Unpost site↗See the mobile developer service→
Tanit Studio website, video production agency, dark cinematic design
04 · Tanit Studio · Video production agency

Tanit Studio: cinematic site, Lighthouse 100, channel #1 for acquisition.

Dark, cinematic site with smooth animations that feel like watching a showreel. Became the studio's primary lead source within months.

100
Lighthouse performanceMobile + desktop
Channel #1
Client acquisitionMore leads than every other source combined
< 1 s
Mobile LCPLargest Contentful Paint
The challenge

Tanit Studio wanted a site that captured the cinematic dimension of their production work without sacrificing performance. Most video production agency sites are heavy galleries that take 8 seconds to load. Bad UX, bad SEO, bad conversion.

What I built

A dark, cinematic site with smooth Framer Motion animations. Aggressive lazy loading for videos, WebP and AVIF format with fallbacks, SSR for the initial render. Clear journey: home page presenting the studio's philosophy, embedded showreel, projects page with case studies, dedicated contact page. Every page loads under 1 second LCP on mobile.

The results
  • Lighthouse 100 / 100 / 100 / 100 on mobile and desktop
  • Mobile LCP under 1 second
  • Became the studio's #1 acquisition channel within months
  • More leads from the site than from Instagram, referrals, and other sources combined
Tech stack
ReactTypeScriptTailwind CSSFramer MotionVercel

« The dark, cinematic aesthetic captures exactly who we are as a studio. But what surprised us was how many new clients started reaching out through the site. »

Tanit Studio, video production agency
View Tanit Studio live↗See the web developer service→
→ Your project

See something similar to what you need? Let's talk. I'll tell you honestly if I can help and what it would cost.

Start a conversation→Or see pricing→
Other projects

More projects, shorter stories.

Not everything needs a long case study. Here are other shipped projects, with links to the live site when it's still online.

Julia Marse Photography portfolio screenshot
Photography · Workshops · E-commerce

Julia Marse PhotographySite offline

Full business platform replacing three tools: portfolio, session booking, course shop, workshop sign-up, recurring-payment subscriptions, and self-service admin dashboard.

Next.js 14TypeScriptSanityStripeCloudinary
Cabinet Beaumont website screenshot
Lawyer · Trilingual FR/EN/DE

Cabinet Beaumont↗

Single-page site with smooth navigation. Practice areas, team, testimonials, historical timeline, legal blog, free consultation form. One-page architecture optimized for local SEO.

Next.jsReactTailwind CSS
Cabinet Moreau & Associés website screenshot
Lawyer · Multi-page · Trilingual

Cabinet Moreau & Associés↗

Multi-page architecture with dedicated pages per practice area (criminal, commercial, corporate, IP). Boosts local SEO. Blog, testimonials, team.

Next.jsReactTailwind CSS
Casa dei Bambini website screenshot
Montessori daycare · Bilingual FR/AR

Casa dei BambiniSite offline

Website for a Montessori daycare in Tunis serving children aged 3 months to 6 years. Bilingual content in French and Arabic with smooth animations. Warm, welcoming, gives parents all the information they need to decide.

ReactTypeScriptFramer Motion
Ahmed Bejaoui terminal portfolio screenshot
Portfolio · Interactive terminal

Ahmed BejaouiSite offline

Portfolio for a senior tech lead. Interactive terminal-themed interface where visitors type commands to explore projects and career path. Different from every other developer portfolio.

ReactTypeScriptTerminal UI
Renard Photography portfolio screenshot
Architecture photographer · Karlsruhe

Renard PhotographySite offline

Minimalist portfolio for an architecture photographer in Karlsruhe. Design that makes the interface disappear to put the photos front and center. Load time under 1 second, fullscreen galleries.

HTML5CSS3JavaScript
Mourabaa Al Tafkir forum screenshot
Forum · Arabic-speaking community · Several thousand members

Mourabaa Al Tafkir↗

Online community forum for intellectual discourse built from scratch. Threaded discussions, donation system, moderation tools. Grew into one of the most active Arabic-language intellectual forums online.

Next.jsNode.jsMongoDBCustom forum
Demos by niche

Demos ready to customize.

Templates coded from scratch for the niches I cover most: restaurants, lawyers, dentists. Each demo is a live site you can explore before ordering your own.

Savora

Savora

Mediterranean

View demo↗
L'Art de la Gastronomie

L'Art de la Gastronomie

Fine Dining Geneva

View demo↗
La Belle Époque

La Belle Époque

Classic French

View demo↗
Le Jardin Secret

Le Jardin Secret

Restaurant Paris

View demo↗
Le Petit Clos

Le Petit Clos

Fine Dining Paris

View demo↗
Maison Laurent

Maison Laurent

Fine Dining Paris

View demo↗
La Belle Étoile

La Belle Étoile

Fine Dining

View demo↗
La Belle Cuisine

La Belle Cuisine

Restaurant

View demo↗
L'Étoile Gourmande

L'Étoile Gourmande

Restaurant

View demo↗
Maison Lumière

Maison Lumière

Restaurant

View demo↗
Belle Époque

Belle Époque

Fine Dining Paris

View demo↗
La Maison Rouge

La Maison Rouge

Restaurant

View demo↗
Are you a restaurateur?See the restaurants landing→
→ Start

Every project started with a conversation.

You've seen what I build and what it does for the businesses I work with. If you have a project, a problem, or even just an idea you want to discuss, get in touch. No sales pitch, no pressure.

Start a conversation→See services

Reply within 24h Monday to Friday · mohamed-sahbi@webcraftdev.com · +33 7 84 85 21 49

Case studies in custom web and mobile development

Real case studies from WebCraftDev. Every project is hand-coded for speed, visibility on Google and AI engines, and conversion. Links to live sites, verifiable metrics, testimonials with name and company.

iPixelP rebuild: Lighthouse 42 -> 96 in 5 weeks.

iPixelP is a video production agency based in Tunis serving the Tunisian and international markets. Before the rebuild, their site had a mobile Lighthouse score of 42, ranked on no business keywords, and brought in only 280 organic visitors per month. The problem wasn't the content, it was the structure. Broken technical SEO, missing structured data, and nothing that could be read by ChatGPT or Perplexity.

Complete rebuild in 5 weeks on Next.js 15 with SSR, GSAP animations for the cinematic feel the client wanted, and dynamic service pages. On the SEO and GEO side: JSON-LD schemas (Organization, LocalBusiness, Service, FAQPage, BreadcrumbList), Core Web Vitals optimized under 2 seconds, robots.txt configured for GPTBot, ClaudeBot, and PerplexityBot, llms.txt file at the root. Content restructured for AI citability.

  • Mobile Lighthouse jumped from 42 to 96 (verified via PageSpeed Insights)
  • Position 1 on Google for "video production agency Tunisia" and 2 other business keywords
  • Organic traffic grew from 280 to 1,850 visitors/month between January and April 2026 (x6.6)
  • Cited by Perplexity on queries related to video production in Tunisia
  • Became the studio's primary client acquisition channel

Riziva: restaurant booking SaaS with no per-cover commission.

Restaurants in France were stuck between two bad options: expensive booking platforms that take a commission on every cover (3% to 8%), or managing everything with pen and paper. Owners wanted something that gave them real control over their floor, their customers, and their data. Nothing like that existed at a reasonable price.

A two-sided platform. Diner side: restaurant search, one-click booking, profile management. Restaurant side: full dashboard with real-time drag-and-drop floor plan editor, reservation management, customer CRM with VIP tracking and reliability scores, revenue analytics, waitlist, and multi-location management. Everything billed as a flat monthly fee, never per cover.

  • Platform live at riziva.com with active subscribers
  • Restaurant dashboard with more than 15 functional modules
  • Real-time drag-and-drop floor plan editor
  • Customer CRM with VIP tracking, spending analytics, reliability scores
  • Analytics dashboard: booking trends, revenue tracking, ratings
  • Flat pricing: €89/month, zero commission per cover

Unpost: bulk-delete posts across 5 platforms, no credentials on any server.

Cleaning up old posts across social platforms is a nightmare. You either delete one by one, or hand your credentials to a third-party service that stores them on its own servers. No solution combined bulk-delete, local credential encryption, and multi-platform support in a single native app.

A single React Native app for iOS and Android. Session-based authentication in an embedded browser, no password storage. All credentials are encrypted and stored locally on the device. Targeted deletions with date and keyword filters, with rate-limit handling specific to each platform (Discord, Slack, Twitter, Reddit, Instagram all have different limits). Real-time progress display, automatic resume if the session expires.

  • App live on Apple App Store and Google Play Store
  • 5 platforms integrated via their respective APIs
  • Privacy-first architecture: zero credentials stored on external servers
  • Working freemium model: 50 free deletions/day, premium unlimited
  • Single React Native codebase for both platforms

Tanit Studio: cinematic site, Lighthouse 100, channel #1 for acquisition.

Tanit Studio wanted a site that captured the cinematic dimension of their production work without sacrificing performance. Most video production agency sites are heavy galleries that take 8 seconds to load. Bad UX, bad SEO, bad conversion.

A dark, cinematic site with smooth Framer Motion animations. Aggressive lazy loading for videos, WebP and AVIF format with fallbacks, SSR for the initial render. Clear journey: home page presenting the studio's philosophy, embedded showreel, projects page with case studies, dedicated contact page. Every page loads under 1 second LCP on mobile.

  • Lighthouse 100 / 100 / 100 / 100 on mobile and desktop
  • Mobile LCP under 1 second
  • Became the studio's #1 acquisition channel within months
  • More leads from the site than from Instagram, referrals, and other sources combined

Related pages:

  • Web Developer France service
  • Mobile App Developer service
  • SEO and GEO service
  • Detailed pricing