Archived product source: this first-generation landing page is retired and is not deployed. The current
pintool.funsource is pintoolx/landing-page-v2.
A modern landing page for Pintool - a Solana blockchain tool platform with integrated analytics and waitlist management.
- Waitlist System - Email collection with duplicate detection
- Analytics Tracking - User behavior tracking with localStorage and Supabase
- Fast Performance - Built with Vite and React 18
- Responsive Design - Works perfectly on all devices
- Frontend: React 18, Vite, Tailwind CSS
- Backend: Supabase (PostgreSQL)
- Node.js >= 16.0.0
- Supabase account (free tier works)
# Clone the repository
git clone git@github.com:pintoolx/landing-page.git
cd pintool_landing_page
# Install dependencies
npm install
# Setup environment variables
cp .env.example .env
# Edit .env and add your Supabase credentials:
# VITE_SUPABASE_URL=your_supabase_url
# VITE_SUPABASE_ANON_KEY=your_supabase_key
# Initialize database tables in Supabase SQL Editor
# Run the SQL from src/config/database.js (createWaitlistTableSQL)
# Run the SQL from src/config/analytics-api.js (createAnalyticsTableSQL)
# Start development server
npm run devVisit http://localhost:5173 to view the app.
npm run dev # Start development server
npm run build # Build for production
npm run preview # Preview production buildThe application tracks key user interactions:
start_demo_clicked- Demo button clicksjoin_waitlist_clicked- Waitlist button clickswaitlist_submitted- Successful email submissionsheader_waitlist_clicked- Header CTA clicksx_link_clicked- Social link clicks
All events are stored in:
- LocalStorage - Immediate tracking
- Supabase - Long-term storage and analysis
This repository is not deployed. It has no active production branch, hosting
project or domain. pintool.fun and www.pintool.fun are deployed from
pintoolx/landing-page-v2 by Cloudflare Pages.
The commands above are retained only for local historical reproduction. Do not
add new deployment credentials or reconnect this repo to Cloudflare. Changes to
the live marketing site belong in landing-page-v2.