Team Pulse website
Marketing, docs and pricing site for a team chat product, with two CMSs and push-to-deploy on Docker
The public site for Team Pulse, an enterprise messaging and video product: marketing pages, docs, blog, pricing with Stripe and sign-in, deployed with Docker and Traefik.
The problem
The product team needed to publish docs, blog posts and pricing without developer help, and ship site changes without manual server work.
What I built
A Next.js site reading content from Strapi, with Sanity Studio embedded for some content types, NextAuth with Prisma for accounts and Stripe on pricing. Traefik terminates TLS for the site and CMS, and a GitHub Actions workflow rebuilds the containers on every push to main.
Results
- Every merge to main deploys itself.
- Content editors publish through the CMS.
Features
- Marketing, pricing and FAQ pages
- Docs and blog with authors and tags
- Sign in and sign up
- Stripe checkout
- Desktop app download links
Related projects
Backends & APIs2025Soko Commerce
Headless commerce on .NET 9 with CQRS, its own identity server, search and durable workflows
Contributor.NETC#EF Core+15- Web apps2025
This portfolio
The site you are on: a filterable catalogue of my work with a screenshot pipeline that runs each project
Solo buildNext.jsReactTailwind CSS+5
Web apps2025E.D.G.E school management system
Genesis AI Labs
School platform covering registration, attendance, marks, fees and timetables, with a DDD backend and a React admin
Led the buildNestJSMikroORMPostgreSQL+13