A "link in bio" website builder focused on unique, artistically-driven templates. Built with React and Node.js, featuring server-side rendering for optimal performance. Self hosted in Vermont, USA.
- React + Vite
- Three.js for 3D templates
- GSAP for animations
- Custom WebGL shaders
- Node.js + Express backend
- SQLite database
- Docker for deployment
- Unique visual templates:
- 3D interactive cube navigation
- Shader-based dynamic backgrounds
- Embroidery-style generative art
- Video-based effects
# Frontend (in a separate terminal)
cd frontend
npm install
npm run build
# Start the application
cd backend
node db.js # Initialize database (if not already initialized)
docker-compose up --build
# Frontend (in a separate terminal)
cd frontend
npm install
npm run build
# Backend
cd backend
npm install
node db.js # Initialize database (if not already initialized)
npm run dev
Templates are modular and self-contained. They are rendered using Nunjucks templating. Each template has access to:
{{ pageTitle }}
: Page title/username{{ links }}
: Array of link objects with properties:url
: The destination URLname
: The display text
{{ profilePhotoUrl }}
: User's profile photo
- Bio text
- Analytics
- Template customization options
- Social media links
- Of course, more templates