Skip to content

Repository files navigation

NuxiPro

NuxiPro

Minimalist Kanban task manager with automatic archiving

BSD 2-Clause License Live Demo


About

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

Features

  • 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)

Tech Stack

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

Getting Started

Prerequisites

Installation

git clone https://github.com/NuxiPro/NuxiPro-page.git
cd NuxiPro-page
bun install

Development

bun dev

The dev server starts at http://localhost:3000.

Build

bun build

Other Commands

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

Project Structure

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

Documentation

For detailed documentation, architecture guide, and contribution instructions, see docs/index.md.

Author

Sebastien Babas — @Tybass450

License

This project is licensed under the BSD 2-Clause "Simplified" License.

Contributors

Languages