SELECTOR
theunpartyselector
Location: https://github.com/unparty-app/theunpartyselector
Status: Active Development
Primary Purpose: Interactive landing page and idea exploration interface for UNPARTY ecosystem
Overview
theunpartyselector is a lightweight, interactive web application that serves as the entry point for the UNPARTY ecosystem. It presents a creative, grid-based interface that guides visitors through the UNPARTY philosophy using an engaging visual experience. The application showcases UNPARTY's approach to innovation through interactive storytelling and dynamic content presentation.
Tech Stack
- Framework: Vanilla JavaScript (ES6+)
- Language: JavaScript, HTML5, CSS3
- Styling: Custom CSS with responsive grid layout
- Fonts:
- Roboto Condensed
- Martian Mono
- Permanent Marker (Google Fonts)
- Icons: Font Awesome 6 (Thin style)
- Analytics: Google Analytics
- Asset Storage: AWS S3 (founders-circle-font bucket)
- Deployment: Static hosting compatible (GitHub Pages, Vercel, Netlify)
Key Features
šØ Interactive Grid Interface
- Dual-column layout with dynamic content switching
- Left column ("Starting Somewhere"): Lists technical capabilities (App Development, Machine Learning, AI, CSS, JavaScript, HTML, UX/UI)
- Right column ("Start with an idea"): Presents brainstorming journey with handwritten-style navigation
š Dark Mode Support
- Toggle-based dark/light theme switching
- Synchronized logo changes between modes
- Persistent column background color adjustments
- Font Awesome moon-over-sun icon for mode toggle
š Overlay-Based Content Sections
- About Overlay - UNPARTY mission, vision, and development philosophy
- Mood Overlay - Introduction to "MOOD X UNPARTY" iOS journaling app
- Connect Overlay - Contact information and community engagement
š Dynamic Content Injection
- Client-side HTML injection for interactive experiences
- Event-driven content updates without page reloads
- Brainstorming-style navigation with crossed-out items and annotations
- Conditional styling based on user interactions
š± Responsive Design
- Viewport-optimized layout
- Sticky bottom navigation bar
- Automatic padding adjustment for navbar height
- Mobile-friendly interface
š User Experience Elements
- Bouncing animated icons
- Box shadow effects on interaction
- Pointer event control for placeholder content
- Semantic HTML5 structure
Architecture
Code
Landing Page (Static Web App)
āāā index.html (Main entry point)
āāā script.js (Interactive behavior)
āāā test.js (Grid square sizing utility)
āāā assets/
ā āāā css/
ā āāā styles.css (Custom styling)
ā āāā favicon/ (Brand icons)
āāā ideas/ (Prototypes & experimental pages)
āāā app.html
āāā blog.html
āāā merch.html
āāā roi.html
āāā website.html
āāā ideas/ (nested exploration files)File Structure Details
Core Files:
index.html- Main landing page with grid layout, overlays, and navigationscript.js- Event handlers, content toggling, dark mode, overlay managementtest.js- Utility function for maintaining square grid aspect ratios
Content Architecture:
- Profile Row: Sticky navbar with UNPARTY branding and icon navigation
- Grid Container: Two-column responsive layout with clickable headlines
- Overlay System: Three content overlays (About, Mood, Connect) with close functionality
- Dynamic Content Area: Placeholder for injected HTML content
Styling Patterns:
- Custom CSS with utility classes
- Inline styles for dynamic content
- Font family mixing (Roboto Condensed, Martian Mono, Permanent Marker)
- Responsive grid with viewport-based sizing
Integration Points
External Services
- Google Analytics: User behavior tracking and site metrics
- Google Fonts API: Typography delivery (3 font families)
- Font Awesome Kit: Icon library for UI elements
- AWS S3: Static asset hosting for logos and images
- Bucket:
founders-circle-font - Assets: Light/dark mode UNPARTY logos
- Bucket:
Internal Ecosystem
- theunpartyunppp: Referenced in "Mood" overlay as iOS journaling app
- theunpartyapp: Potential backend for waitlist/contact forms (currently email-based)
Third-Party Dependencies
- Loops.so: Email collection API integration (currently configured for direct email contact)
Business Value
ABOUT
Introduces users to UNPARTY's philosophy and approach
- Communicates no-code platform vision through interactive storytelling
- Showcases development transparency ("building out loud" philosophy)
- Presents playful, human-centered approach to technology
- Uses visual metaphors to explain complex concepts (expanding universe, digital shoelaces)
BUILD
Demonstrates technical capabilities and creative execution
- Validates UNPARTY's ability to create engaging user experiences
- Shows mastery of front-end technologies (vanilla JS, responsive CSS)
- Proves concept of interactive, content-driven navigation
- Serves as prototype for larger UNPARTY ecosystem patterns
CONNECT
Facilitates user engagement and community building
- Provides multiple contact pathways (email, overlays)
- Introduces MOOD X UNPARTY as next step in user journey
- Creates memorable first impression for UNPARTY brand
- Establishes connection point between web presence and native app
Relationship to Ecosystem
Position in UNPARTY Architecture
theunpartyselector serves as the public gateway to the UNPARTY ecosystem:
Cross-Repository Relationships
| Repository | Relationship Type | Description |
|---|---|---|
| theunpartyapp | Sibling/Backend | Web platform that could host this selector or provide backend services |
| theunpartyunppp | Marketing Target | Native app promoted in "Mood" overlay |
| theunpartyrunway | Development Support | Cost tracking and velocity measurement for this project |
| theunpartycrawler | Analytics Source | Could analyze user interaction patterns and conversation data |
Unique Differentiators
- Simplest Tech Stack: Vanilla JavaScript (no framework dependencies)
- Fastest Load Time: Minimal external dependencies
- Creative Entry Point: Most visually creative introduction to UNPARTY
- Lowest Maintenance: Static files with no build process
- Highest Accessibility: No complex routing or state management
Development Workflow
Local Development
bash
# Clone repository
git clone https://github.com/unparty-app/theunpartyselector.git
cd theunpartyselector
# Open in browser
open index.html
# OR serve locally
python3 -m http.server 8000
# Visit http://localhost:8000No Build Process Required
- Pure HTML/CSS/JavaScript (no transpilation)
- No package manager dependencies (empty package-lock.json)
- No compilation or bundling steps
- Direct deployment of source files
Testing Approach
- Manual testing in multiple browsers
- Responsive design testing across viewport sizes
- Dark mode functionality verification
- Overlay interaction testing
- Analytics validation
Content Strategy
Overlay Content Themes
About Overlay - Mission & Values
- Introduces UNPARTY as no-code platform
- Emphasizes storytelling and personal narratives
- Communicates development transparency
- Uses playful, icon-enhanced bullet points
Mood Overlay - Product Introduction
- Presents "MOOD X UNPARTY" iOS app
- Highlights machine learning and journaling features
- Positions app as creativity tool
- Call-to-action: Email info@unparty.app
Connect Overlay - Community Engagement
- Acknowledges email collection challenges
- Direct email contact method
- Future: Waitlist integration (code present but inactive)
- Transparent about development stage
Interactive Navigation Concept
The brainstorming-style navigation in the right column demonstrates UNPARTY's creative philosophy:
- Crossed-out items show iterative thinking
- Annotations reveal decision-making process
- Handwritten font creates authentic feel
- Mirrors real creator journey
Design Patterns
Grid-Based Interaction Model
javascript
// Core pattern: Toggle content on column click
tagline.addEventListener('click', function() {
toggleContentAndStyle(
tagline, // Clicked element
leftColumn, // Target column
rightColumn, // Content column
originalContent, // Fallback text
contentHTML, // Dynamic HTML
"placeholder-class" // Styling class
);
});Dark Mode Implementation
javascript
// Toggle dark mode with synchronized UI updates
document.getElementById('toggleDarkMode').addEventListener('click', function() {
document.body.classList.toggle('dark-mode');
// Update logo, colors, and column backgrounds
});Overlay Management
javascript
// Show/hide overlay system
function showOverlay(overlayId) {
document.getElementById(overlayId).style.display = 'flex';
}
function hideOverlay(overlayId) {
document.getElementById(overlayId).style.display = 'none';
}Future Enhancements
Planned Features
- Integrate Loops.so waitlist API (API key currently empty)
- Add loading state animations
- Create additional idea exploration pages (in
/ideasdirectory) - Implement blog post dynamic rendering
- Add user analytics dashboard
- Create A/B testing for different headline approaches
Ideas Directory
The /ideas folder contains experimental prototypes:
app.html- App-focused landing conceptblog.html- Blog integration prototypemerch.html- Merchandise showcase conceptwebsite.html- Alternative web designroi.html- ROI calculator or pitch page
These represent different "selector" paths users might take.
Key Learnings & Philosophy
Development Approach
This repository embodies UNPARTY's "building out loud" philosophy:
- Simple First: Vanilla JavaScript over complex frameworks
- Creative Expression: Playful UI elements and authentic voice
- User Journey: Interactive storytelling over traditional navigation
- Transparency: Visible development decisions (waitlist code, commented sections)
- Iteration:
/ideasfolder shows exploration and experimentation
Performance Priorities
- Zero build time: No compilation or bundling
- Fast first paint: Minimal CSS, no render-blocking resources
- Progressive enhancement: Core content accessible without JavaScript
- Cacheable assets: Google Fonts and Font Awesome CDN usage
User Experience Principles
- Discovery over direction: Users explore rather than follow rigid paths
- Delight in details: Animated icons, playful copy, handwritten fonts
- Authentic communication: Acknowledges reality of early-stage development
- Multiple entry points: Three overlays provide different engagement angles
Security & Privacy
Data Collection
- Google Analytics: Anonymous usage tracking
- No cookies: No client-side storage or tracking beyond GA
- Email-only contact: Direct communication, no form data stored
- No backend: Static files eliminate server-side vulnerabilities
Asset Security
- CDN dependencies: Trusted sources (Google, Font Awesome, S3)
- No sensitive data: No API keys or credentials in production code
- HTTPS assets: All external resources use secure protocols
Cost Structure
Monthly Costs
- Hosting: $0 (static file hosting on GitHub Pages/Vercel free tier)
- Domain:
$1/month ($12/year if using custom domain) - Google Analytics: $0 (free tier)
- Font Awesome: $0 (free kit)
- S3 Storage: <$1/month (minimal asset storage)
Total Monthly Operational Cost: ~$0-2
This makes theunpartyselector the most cost-efficient repository in the UNPARTY ecosystem.
Metrics & Success Indicators
Key Performance Indicators
- Bounce Rate: Measure engagement with interactive elements
- Overlay Interactions: Track which content sections resonate
- Dark Mode Adoption: Understand user preferences
- Email Click-Through: Measure connection intent
- Time on Page: Validate interactive storytelling approach
Analytics Goals
- Understand which "selector" path (About, Mood, Connect) drives conversions
- Identify drop-off points in user journey
- Measure mobile vs desktop engagement patterns
- Track dark mode preference distribution
Documentation
Related Files
index.html- Main application structure and contentscript.js- Comprehensive event handling and interactivitytest.js- Grid sizing utility functionassets/css/styles.css- Visual styling and responsive design
External Documentation
Contributing
Development Guidelines
- Maintain vanilla JavaScript approach (no framework dependencies)
- Keep file structure simple and flat
- Preserve playful, authentic voice in content
- Test across browsers (Chrome, Safari, Firefox)
- Ensure mobile responsiveness
- Validate HTML/CSS/JS before committing
Commit Message Format
feat: Add new overlay sectionfix: Resolve dark mode logo switchingstyle: Update color scheme for better contrastdocs: Update README with new features
Questions This Repository Answers
-
What problem does this repo solve?
Provides an engaging, memorable first impression of UNPARTY for web visitors -
Who is the primary user?
Potential UNPARTY users discovering the platform for the first time -
What tech stack does it use?
Vanilla HTML/CSS/JavaScript with Google Fonts and Font Awesome -
How does it integrate with other repos?
Markets theunpartyunppp, could connect to theunpartyapp backend -
Is it actively developed or archived?
Active development with experimental features in/ideas -
What are the key features/capabilities?
Interactive grid, dark mode, overlay system, dynamic content injection -
What external services does it depend on?
Google Analytics, Google Fonts, Font Awesome, AWS S3 -
How does it align with ABOUT ā BUILD ā CONNECT?
About: Explains UNPARTY mission | Build: Demonstrates execution | Connect: Provides contact pathways -
What business value does it provide?
First impression, brand awareness, user onboarding, app discovery -
How does it protect creator ownership, privacy, and cost-sensitivity?
No data collection beyond analytics, minimal hosting costs, no vendor lock-in
Status & Roadmap
Current Status: ā
Production Ready (v1.0)
Last Updated: 2025-10-29
Maintained By: UNPARTY LLC
Version History
- v1.0 (Current): Interactive landing page with overlays and dark mode
- v0.x: Experimental prototypes in
/ideasdirectory
Next Milestones
- Integrate waitlist API for email collection
- Add analytics dashboard for interaction tracking
- Create additional "selector" pathways
- A/B test different headline approaches
- Implement blog post dynamic rendering
Ecosystem Position
theunpartyselector is the first touch point in the UNPARTY user journey:
Code
User Journey Flow:
1. š Discover ā theunpartyselector (you are here)
2. š Learn ā About overlay
3. š” Explore ā Interactive grid
4. š± Connect ā MOOD X UNPARTY discovery
5. āļø Engage ā Email contact
6. š Convert ā theunpartyapp or theunpartyunpppEcosystem Contribution
- Traffic Source: Primary entry point for organic discovery
- Brand Establishment: First impression of UNPARTY philosophy
- User Qualification: Filters interested users toward appropriate next steps
- Cost Efficiency: Minimal operational costs while maintaining quality
- Creative Showcase: Demonstrates UNPARTY's unique approach to UX
Contact & Support
Questions or Issues?
Email: info@unparty.app
Subject: "theunpartyselector support"
Repository Issues:
GitHub Issues: https://github.com/unparty-app/theunpartyselector/issues
Focus: First impressions that communicate UNPARTY's creative, transparent, and user-centered approach to technology innovation.
Mission: Turn curiosity into connection through interactive storytelling.