Public
Like
vibeCoding_PLP
Val Town is a collaborative website to build and scale JavaScript apps.
Deploy APIs, crons, & store data – all from the browser, and deployed in milliseconds.
Viewing readonly version of main branch: v10View latest version
The most visually stunning, functionally rich, and creatively animated lightweight storefront builder that revolutionizes how small traders manage their businesses. An immersive digital experience that makes financial tracking feel like an engaging game.
- AI-Powered Financial Tracking with voice and photo input
- Real-time Profit/Loss Visualization with stunning animations
- Drag-and-Drop Storefront Builder with 3D interactions
- Voice-Activated Product Management
- Animated Dashboard with liquid motion design
- Mobile-First Responsive Design with haptic-style feedback
- Liquid Motion Design: Every element flows like water
- Particle Physics Integration: Realistic object interactions
- Morphing Geometries: Visual metaphors for data flow
- Depth Layering: Multi-dimensional cinema-quality animations
- Emotional Resonance: Animations that reduce financial stress
- Frontend: React 18.2.0 with TypeScript
- Backend: Hono.js API framework
- Database: SQLite with real-time updates
- Animations: GSAP, Three.js, Matter.js
- Styling: TailwindCSS with custom animations
- Voice: Web Speech API
- AI: OpenAI for receipt processing
├── backend/
│ ├── database/
│ │ ├── migrations.ts # Schema definitions
│ │ └── queries.ts # DB query functions
│ ├── routes/
│ │ ├── api.ts # API endpoints
│ │ └── static.ts # Static file serving
│ └── index.ts # Main entry point
├── frontend/
│ ├── components/
│ │ ├── App.tsx # Main app component
│ │ ├── Hero/ # Hero section with animations
│ │ ├── Dashboard/ # Financial dashboard
│ │ ├── Storefront/ # Store builder
│ │ └── shared/ # Shared components
│ ├── animations/
│ │ ├── gsap-config.ts # GSAP animation library
│ │ ├── particles.ts # Particle systems
│ │ └── three-scenes.ts # 3D scenes
│ ├── index.html # Main HTML template
│ ├── index.tsx # Frontend entry point
│ └── style.css # Custom styles
└── shared/
├── types.ts # Shared TypeScript types
└── utils.ts # Shared utility functions
- The app runs on Val Town's serverless platform
- Main entry point:
backend/index.ts
- Frontend served from:
frontend/index.html
- All animations are GPU-accelerated and mobile-optimized
- Hero Section: 5-7 second particle constellation formation
- Voice Input: Real-time waveform visualization
- Financial Charts: Liquid-drawing animations
- Product Cards: 3D flip interactions
- Theme Switching: Morphing liquid metal effects
- Touch interaction feedback with visual "depression"
- Gesture amplification with particle trails
- Battery-conscious animation scaling
- Haptic-style visual feedback
- <3 seconds load time for animated hero
- 60fps maintained during all animations
- <5% additional battery drain on mobile
- WCAG 2.1 AA accessibility compliance