About Me

When I was a child, I promised myself that if I ever found even the slightest chance to study at the Hogwarts School of Witchcraft and Wizardry, I wouldn't hesitate to take it.

Today, I know that's impossible (since, as a muggle, you're probably aware that magic doesn't exist).

That's why I ended up in the tech industry instead—it's the closest thing we have to magic. With technology, we have the tools to change the world.

Pol Valle — FullStack Developer

Brands I've worked with

Skills

Projects

Client projects

MakerUp

MakerUp

Completed

3D-printing marketplace where makers get paid through Stripe and the platform keeps its cut.

  • Payment gateway
  • Invoicing
  • Web, iOS and Android
  • Real-time chat
Frontend
AngularAngularTypeScriptTypeScriptIonicIonicCapacitorCapacitor
Backend
NestJSNestJSNode.jsNode.jsTypeScriptTypeScriptPostgreSQLPostgreSQLStripeStripe
TrackLap

TrackLap

In Progress

Track-day SaaS: each organiser collects through Stripe or their own Redsys terminal, and the platform takes a fee.

  • Payment gateway
  • Back office
  • Transactional email
  • Interactive maps
Frontend
AngularAngularTypeScriptTypeScriptMaterialMaterialLeafletLeaflet
Backend
NestJSNestJSNode.jsNode.jsPostgreSQLPostgreSQLStripeStripeRedsysRedsys
Sport Moto Team

Sport Moto Team

In Progress

Website for a track-day club: events come straight from the TrackLap API and the club edits every piece of content from its own panel.

  • Live track days from TrackLap
  • Back office
  • CDN images
  • Transactional email
Frontend
Next.jsNext.jsTypeScriptTypeScriptTailwindTailwind
Backend
PostgreSQLPostgreSQLNeonNeonCloudinaryCloudinaryNodemailerNodemailerDockerDocker
LopezCars

LopezCars

Completed

Custom website and back office for a car dealership: catalog, valuations and leads, with no third-party CRM in the way.

  • Back office
  • Audit log
  • CDN images
  • Transactional email
Frontend
Next.jsNext.jsTypeScriptTypeScriptTailwindTailwind
Backend
PostgreSQLPostgreSQLDrizzleDrizzleCloudinaryCloudinaryResendResend
Nil Mariages

Nil Mariages

Completed

Trilingual CV site for a travel agent: career, countries visited, routes drawn on the map and sample itineraries.

  • Multi-language
  • Interactive maps
  • PDF viewer
  • Transactional email
Frontend
AstroAstroTypeScriptTypeScriptGoogle MapsGoogle Maps
Backend
NodemailerNodemailerVercelVercel
Sweep Design

Sweep Design

Completed

Shopify store for a motorcycle aerodynamics brand: parts catalogue, payments, verified reviews and email campaigns.

  • Online store
  • Payment gateway
  • Verified reviews
  • Email marketing
Frontend
ShopifyShopifyKlaviyoKlaviyo

Personal projects

DiRT Tracker

DiRT Tracker

In Progress

DiRT Rally 2.0 leaderboards for a group of friends, seeded with the game's real content: 156 stages and 79 cars.

  • Leaderboards
  • Back office
Frontend
Next.jsNext.jsTypeScriptTypeScriptTailwindTailwind
Backend
Node.jsNode.jsPostgreSQLPostgreSQLPrismaPrismaNeonNeonDockerDocker
ChatGPT Clone

ChatGPT Clone

Completed

A suite of AI use cases — text, voice and image — behind a NestJS backend that never lets go of the OpenAI key.

  • Streamed AI
  • Speech and transcription
  • Image generation
  • Local models
Frontend
AngularAngularTypeScriptTypeScriptTailwindTailwind
Backend
NestJSNestJSNode.jsNode.jsPostgreSQLPostgreSQLOpenAIOpenAIOllamaOllama
HMI CarPlay

HMI CarPlay

Completed

Apple CarPlay's interface recreated in Angular: ten apps, real maps and music, and not one UI library.

  • Interactive maps
  • Audio player
  • Multi-language
Frontend
AngularAngularTypeScriptTypeScriptCSSCSSMapboxMapboxLeafletLeafletShazamShazam
NodePop

NodePop

Completed

Wallapop-style second-hand marketplace: an Express REST API with server-side filtering and a React SPA.

  • Documented API
  • File uploads
  • JWT authentication
Frontend
ReactReactTypeScriptTypeScript
Backend
Node.jsNode.jsTypeScriptTypeScriptMongoDBMongoDBSwaggerSwaggerJWTJWT
Spotify Clone

Spotify Clone

Completed

Spotify-style player in Angular, with queue, shuffle and repeat hand-built on RxJS.

  • Audio player
  • JWT authentication
Frontend
AngularAngularTypeScriptTypeScriptMaterialMaterialRxJSRxJSiTunesiTunes
Tesla Landing Page

Tesla Landing Page

Completed

Tesla's landing page recreated in Astro, solving with CSS what usually calls for JavaScript.

  • Zero JavaScript
Frontend
AstroAstroTailwindTailwindCSSCSS
AdoptaUnPeludo

AdoptaUnPeludo

Completed

Pet adoption in hexagonal architecture: live chat, message queues and an assistant with vector search.

  • Real-time chat
  • Vector search
  • Message queues
  • S3 storage
Frontend
ReactReactTypeScriptTypeScriptTailwindTailwindAuth0Auth0
Backend
Node.jsNode.jsPostgreSQLPostgreSQLPrismaPrismaRabbitMQRabbitMQLangChainLangChainDockerDocker
Cuphead CV

Cuphead CV

Archived

A résumé with Cuphead's cartoon aesthetic, animated in CSS alone: zero JavaScript.

  • CSS only
Frontend
HTMLHTMLCSSCSS

Services

Services I offer to my clients

Full-stack development

I take on the whole project: the site your customer sees, the API behind it and the database where everything lives. One point of contact from start to finish.

AI integration

I wire AI models into your product where they actually save work: classifying content, searching by meaning or generating text. In the cloud or on your own machines, depending on what your data needs.

Online payments

Checkout through Stripe or Redsys, deferred charges, discount codes and automatic invoicing. Properly integrated and tested, not a button bolted on at the end.

Automation

Anything a person does by hand today that could run on its own: syncing data between systems, importing history, sending alerts or publishing content with nobody touching it.

SEO and performance

Being found on Google and loading fast are the same job: server rendering, metadata, sitemaps and structured data from day one.

Custom back office

Your own panel to manage content, products and users, without depending on anyone or paying for a platform you don't control.

Mobile apps

One codebase for web, iOS and Android, with what a phone actually adds: segmented push notifications and deep links straight to the screen that matters.