A statically-generated website that allows users to sign a document declaring they don't want to be turned into a memorial chatbot after death.
- Static Generation: Built with Next.js and exported as static HTML
- Print Functionality: Submit button opens a print dialog with a clean, PDF-style document
- Pure CSS: No Tailwind or other CSS frameworks, just custom CSS
- Two Pages: Sign page and About page with related articles
- No Database: Completely static, no backend required
- Responsive Design: Mobile-friendly layout
- Mapbox Integration: Location autocomplete with city/country selection
- Sign Page (
/): Main form where users can fill out their declaration - About Page (
/about): Information about the project and related articles
# Install dependencies
npm install
# Run development server
npm run dev
# Build for production
npm run buildThis project is configured for static export and can be deployed to Vercel:
- Push your code to GitHub
- Connect your repository to Vercel
- Vercel will automatically detect it's a Next.js project and build it
- The static files will be served from Vercel's CDN
# Build the static site
npm run build
# The static files will be in the `out` directory
# You can deploy these files to any static hosting serviceWhen users click "Preview and print" on the sign page:
- Form validation ensures all required fields are filled
- A new window opens with a clean HTML document
- The document is styled for printing (no navigation, clean layout)
- The browser's print dialog automatically opens
- Users can print or save as PDF
src/
โโโ app/
โ โโโ globals.css # Global styles
โ โโโ layout.tsx # Root layout
โ โโโ page.tsx # Sign page
โ โโโ about/
โ โโโ page.tsx # About page
โโโ components/
โ โโโ Navigation.tsx # Navigation component
public/
โโโ assets/ # Images, fonts, etc.
โโโ favicon files
- Custom Font: Publico Text Mono Web Roman
- Background: Subtle dot pattern
- Layout: Paper-like design with shadow effects
- Colors: Clean, minimal color scheme
- Typography: Monospace font for that typewriter feel
- Next.js 15 with App Router
- TypeScript for type safety
- Static Export for deployment
- Unoptimized Images for static generation
This project uses Mapbox for location autocomplete. To set it up:
- Get a free Mapbox access token from https://account.mapbox.com/access-tokens/
- Create a
.env.localfile in the root directory - Add your token:
NEXT_PUBLIC_MAPBOX_ACCESS_TOKEN=your_token_here
The free tier includes 100,000 geocoding requests per month.
This is a refactored version of the original neverabot.org website, converted from an EJS-based dynamic site to a modern static Next.js application while preserving all functionality and design.
This project maintains the same license and purpose as the original neverabot.org website.
Never a bot - Because your digital afterlife should be your choice.