Minimalist Kanban task manager with automatic archiving
NuxiPro is a personal Kanban task manager built around one core idea: completed tasks should disappear. No manual cleanup, no clutter. When a task reaches "Done", it archives automatically. The demo uses instant archiving (data in localStorage, not for real work). The cloud version lets you choose between instant or time-based archiving (X days) — made for daily use with persistent data.
This repository contains the landing page for NuxiPro, built with React and deployed on Cloudflare Pages.
Links:
| Resource | URL |
|---|---|
| Website | nuxipro.com |
| Demo | demo.nuxipro.com |
| Blog & Docs | center.nuxipro.com |
| GitHub | github.com/NuxiPro |
| Product Hunt | Page |
- Automatic archiving — Demo: instant archiving. Cloud: choose between instant or time-based (X days)
- Bilingual — English & French with automatic browser detection
- Interactive demo — Animated Kanban board directly on the landing page
- Legal Center — Privacy policy, terms of use, legal notices
- Cookie Consent — GDPR-compliant banner with analytics opt-in
- SEO optimized — Structured data (JSON-LD), Open Graph, hreflang, canonical URLs
- AEO/GEO ready — BreadcrumbList, ContactPage, Organization schemas
- Analytics — PostHog integration (opt-in only, anonymized)
- Contact page — Email, GitHub, X (Twitter)
| Technology | Purpose |
|---|---|
| React 19 | UI framework |
| Vite 8 | Build tool & dev server |
| Tailwind CSS 4 | Styling |
| TanStack Router | File-based routing |
| Lucide React | Icons |
| Biome | Linting & formatting |
| Vitest | Testing |
| Bun | Package manager |
| Cloudflare Pages | Deployment |
| PostHog | Analytics |
- Bun >= 1.4.2
git clone https://github.com/NuxiPro/NuxiPro-page.git
cd NuxiPro-page
bun installbun devThe dev server starts at http://localhost:3000.
bun build| Command | Description |
|---|---|
bun dev |
Start dev server (port 3000) |
bun build |
Production build |
bun preview |
Preview production build |
bun run test |
Run tests once |
bun run test:watch |
Run tests in watch mode |
bun run format |
Format code with Biome |
bun run lint |
Lint code with Biome |
bun run check |
Run all Biome checks |
NuxiPro-page/
├ src/
│ ├── components/
│ │ ├── Navbar.tsx # Sticky nav (logo, Contact, FAQ, Cloud)
│ │ ├── Footer.tsx # Dark footer (GitHub, PH, Blog, Docs, Legal)
│ │ ├── Banner.tsx # Cookie consent banner (GDPR)
│ │ ├── KanbanDemo.tsx # Animated Kanban board demo
│ │ ├── FadeIn.tsx # Scroll-triggered fade-in animation
│ │ ├── legal-section.tsx # Shared legal page section
│ │ └── svg-icon.tsx # Centralized SVG icons
│ ├── config/
│ │ └── seo.ts # SEO constants + createPageHead()
│ ├── hooks/
│ │ └── useSectionTracking.ts # PostHog section tracking
│ ├── i18n/
│ │ ├── index.tsx # i18n context & provider
│ │ ├── en.json # English translations
│ │ └── fr.json # French translations
│ ├── test/
│ │ ├── setup.ts # Vitest setup (jsdom)
│ │ ├── seo.test.ts # SEO validation tests
│ │ └── i18n.test.ts # i18n validation tests
│ ├── routes/
│ │ ├── __root.tsx # Root layout (SEO, fonts, providers)
│ │ ├── index.tsx # Main landing page
│ │ ├── faq.tsx # FAQ page
│ │ ├── contact.tsx # Contact page
│ │ ├── legal-center.tsx # Legal center layout
│ │ └── legal-center/
│ │ ├── index.tsx # Legal hub
│ │ ├── privacy.tsx # Privacy policy
│ │ ├── terms.tsx # Terms of use
│ │ └── notices.tsx # Legal notices
│ ├── main.tsx # React entry point
│ ├── router.tsx # TanStack Router setup
│ ├── worker.ts # Cloudflare Workers edge middleware
│ ├── styles.css # Global styles (Tailwind v4)
│ └── kanban.css # Kanban demo styles
├ public/
│ ├── icon.svg # App icon
│ ├── logo.png # Logo
│ ├── og-image.png # Open Graph image
│ ├── demo.gif # Demo animation
│ ├── llms.txt # AI search engine metadata
│ ├── manifest.json # PWA manifest
│ ├── robots.txt # Robots file
│ ├── security.txt # Security contact info
│ ├── sitemap.xml # Sitemap
│ ├── text23.svg # Text logo (dark)
│ └── text23-light.svg # Text logo (light)
├ docs/
│ ├── index.md # Documentation
│ └── legal-actuel.md # Legal document (current version)
├ index.html # HTML entry (SEO, JSON-LD, meta tags)
├ vitest.config.ts # Vitest configuration
├ vite.config.ts # Vite configuration
├ tsconfig.json # TypeScript configuration
├ biome.json # Biome linter/formatter config
├ tsr.config.json # TanStack Router config
├ wrangler.jsonc # Cloudflare Pages deployment config
└ package.json
For detailed documentation, architecture guide, and contribution instructions, see docs/index.md.
Sebastien Babas — @Tybass450
This project is licensed under the BSD 2-Clause "Simplified" License.