A retro terminal-style meme token submission platform for pump.fun.
- Push this folder to a GitHub repo
- Go to vercel.com/new
- Import your repo
- Add environment variables (see below)
- Deploy!
npm install -g vercel
cd nova-vercel
vercelAdd these in Vercel Dashboard → Settings → Environment Variables:
| Variable | Value |
|---|---|
VITE_SUPABASE_URL |
https://kbmmmvhhjskgfuhcjgry.supabase.co |
VITE_SUPABASE_ANON_KEY |
sb_publishable__MoqIDGkqIx3h6JZ5g0l1A_gWQFHAuN |
nova-vercel/
├── src/
│ ├── main.jsx # Entry point
│ ├── App.jsx # Main application (5700+ lines)
│ └── lib/
│ └── db.js # Data layer (Supabase/localStorage)
├── public/
│ └── favicon.svg
├── index.html
├── package.json
├── vite.config.js
├── .env.example # Template for env vars
├── .env.local # Your actual credentials (gitignored)
└── .gitignore
The app uses Supabase. Run the SQL schema in your Supabase SQL Editor:
- Go to Supabase Dashboard → SQL Editor
- Paste contents of
supabase-schema.sql - Click Run
Default admin password: admin123
# Install dependencies
npm install
# Start dev server
npm run dev
# Build for production
npm run build.env.localis gitignored - never commit credentials- The anon key is safe to expose (it's a public key)
- Change the default admin password after deployment
- Enable Row Level Security in Supabase (already in schema)
- Terminal-style UI with CRT effects
- Meme token submission form
- Admin panel for reviewing submissions
- pump.fun integration
- Referral system
- Priority queue (boost)
- Weekly challenges
- Leaderboard
- Sound effects
Edit src/App.jsx to customize:
- Colors: Search for
#00ff00(terminal green) - Branding: Search for
NOVA - Social links: Search for
SOCIAL_LINKS
Built with React + Vite + Supabase