logo

Explore Public UIs

Shop Section

Shop Section

I am sharing the design for the public of the shop section where public can buy and shop there, it is in mobile view but we need this inspo and expand it to desktop as well.


Updated 4 hours ago
View
Search dropdown

Search dropdown

A basic searchbar that displays results in a dropdown list


Updated 6 hours ago
View
Udemy Course Page

Udemy Course Page

create a udemy course info page


Updated 8 hours ago
View
User Profile Settings

User Profile Settings

Make a settings page for user profile. Make it so a user can edit it.


Updated 11 hours ago
View
Split Screen Dashboard

Split Screen Dashboard

using shadcn, i want you to generate a screen split in two: the left section contains two parts: the upper part contains a box with text that represents a single text prompt. The lower part contains a list of datasets with a left icon that represents if the dataset is already present or not yet. The right part is a horizontal tab panel, where the tabs are: Calendar view and Map View


Updated 13 hours ago
View
Fan Access Dashboard

Fan Access Dashboard

We are working on Jami Social Commerce. Please implement the Fan Access Flow + Fan Dashboard as described in the product brief. Flow Requirements 1. Entry Point (Access Flow) Fan enters phone number or email to request access. On submit, show a success message: “Magic link sent”. For now, fake this (no backend). // TODO integrate with backend: send magic link. 2. Magic Link Handling Simulate fan clicking the link and being authenticated into a temporary session (passwordless). For now, mock this. // TODO integrate with backend: handle magic link auth + session. Fan Dashboard (Accessible After Auth) The dashboard should be lightweight, clean, session-based, and not require permanent accounts. Use tabs or a sidebar for navigation. Sections to Include: Tip History List of tips with date + amount. // TODO integrate with backend: fetch fan tips. Purchases Digital, physical, and service items bought (already purchased elsewhere). Show order status (e.g. pending, fulfilled, shipped). // TODO integrate with backend: fetch fan purchases. Downloads Download buttons for digital products. Use a fake download for now. // TODO integrate with backend: serve secure digital file download. Submissions & Replies For AMA, Dares, Confessions, etc. Show submission + reply status (pending/fulfilled). // TODO integrate with backend: fetch submissions + replies. Service Bookings Track services (e.g. coaching calls, shoutouts). Show status (pending / scheduled / fulfilled). // TODO integrate with backend: fetch service bookings. Magic Link Management Button to Resend magic link. Button to Share access link. For now, log the actions. // TODO integrate with backend: resend or share access link. Data & Mocking Place all mock data inside /data/fanDashboardMock.json. Example keys: tips, purchases, downloads, submissions, services. All UI calls should go through a centralized fanDashboardStore. Store methods (e.g., fetchTips, fetchPurchases, resendMagicLink) should use mock data for now. Add // TODO integrate with backend comments for future API calls. UI/UX Notes Fan Dashboard = Access Hub, not purchase/tip entry point. Tabs/sidebar navigation between sections. Session-based, lightweight, no saved profile. Accessibility: Proper labels tied to inputs. Keyboard navigation. Focus states for interactive elements. ✅ Deliverable: Fan Access Flow (magic link entry + fake auth). Fan Dashboard (sections powered by mock JSON + centralized store). Clear TODOs for backend integration.


Updated 13 hours ago
View
Fix Sidebar Scrolling

Fix Sidebar Scrolling

//threads/+page.svelte <script lang="ts"> import { onMount } from 'svelte'; import LeftSidebar from '$components/thread/LeftSidebar.svelte'; import RightSidebar from '$components/thread/RightSidebar.svelte'; import Mainbar from '$components/thread/Mainbar.svelte'; import { createTRPC } from '$lib/trpc'; let sortBy: 'recent' | 'popular' | 'oldest' = 'recent'; let threads: any[] = []; let categories: any[] = []; let trendingTags: any[] = []; let topContributors: any[] = []; let recentPosts: any[] = []; let announcements: string[] = []; let isLoading = $state(true); let searchQuery = $state(''); let categoryFilter = $state('all'); const trpc = createTRPC(); async function loadThreads() { isLoading = true; threads = await trpc.thread.list.query({ search: searchQuery, category: categoryFilter === 'all' ? undefined : categoryFilter, sortBy }); isLoading = false; } async function loadCategories() { categories = await trpc.category.list.query(); } async function loadTrendingTags() { trendingTags = await trpc.tag.popular.query({ limit: 10 }); } async function loadTopContributors() { topContributors = await trpc.user.topContributors.query({ limit: 5 }); } async function loadRecentPosts() { recentPosts = await trpc.thread.recent.query({ limit: 5 }); } async function loadAnnouncements() { // Static for now, or fetch from DB later announcements = [ 'New feature: Bookmark threads!', 'Scheduled maintenance at 10 PM UTC', 'Community Q&A this weekend!' ]; } onMount(async () => { await Promise.all([ loadThreads(), loadCategories(), loadTrendingTags(), loadTopContributors(), loadRecentPosts(), loadAnnouncements() ]); }); $effect(() => { if (searchQuery || categoryFilter || sortBy) { loadThreads(); } }); </script> <div class="grid h-screen grid-cols-1 bg-background text-foreground lg:grid-cols-[auto_1fr_auto]"> <!-- Left Sidebar --> <aside class="hidden flex-col lg:flex xl:w-80 2xl:w-96"> <div class="flex-1 overflow-y-auto"> <LeftSidebar {categories} {trendingTags} {topContributors} /> </div> </aside> <!-- Main Content --> <main class="flex flex-col"> <!-- Sticky header --> <div class="shrink-0"> <!-- You can keep Mainbar header stuff sticky here if you want --> </div> <!-- Scrollable threads --> <div class="flex-1 overflow-y-auto"> <Mainbar {threads} {categories} {isLoading} bind:searchQuery bind:categoryFilter bind:sortBy /> </div> </main> <!-- Right Sidebar --> <aside class="hidden flex-col xl:flex xl:w-80 2xl:w-96"> <div class="flex-1 overflow-y-auto"> <RightSidebar {recentPosts} {announcements} /> </div> </aside> </div> //LeftSidebar.svelte <script lang="ts"> import { Button } from '$lib/components/ui/button'; import { Input } from '$lib/components/ui/input'; import { Badge } from '$lib/components/ui/badge'; import * as Avatar from '$lib/components/ui/avatar'; import { ScrollArea } from '$lib/components/ui/scroll-area'; import { FilterIcon, StarIcon, TagIcon, UserIcon } from '@lucide/svelte'; let { categories = [], trendingTags = [], topContributors = [] }: { categories?: any[]; trendingTags?: any[]; topContributors?: any[]; } = $props(); let filterQuery = $state(''); </script> <div class="h-screen border-r border-border bg-background"> <ScrollArea class="h-full"> <div class="space-y-6 p-4"> <!-- Categories --> <div> <h2 class="mb-3 text-lg font-semibold">Categories</h2> {#each categories as cat} <div class="flex cursor-pointer items-center justify-between rounded-lg p-2 hover:bg-accent" > <span>{cat.name}</span> </div> {/each} </div> <!-- Trending Tags --> <div> <h2 class="mb-3 text-lg font-semibold">Trending Tags</h2> <div class="flex flex-wrap gap-2"> {#each trendingTags as tag} <Badge variant="secondary" class="cursor-pointer"> <TagIcon class="mr-1 h-3 w-3" /> {tag.name} </Badge> {/each} </div> </div> <!-- Top Contributors --> <div> <h2 class="mb-3 text-lg font-semibold">Top Contributors</h2> <div class="space-y-3"> {#each topContributors as user} <div class="flex items-center gap-3"> <Avatar.Root class="size-8"> <Avatar.Image src={user.image} alt={user.name} /> <Avatar.Fallback>{user.name.slice(0, 2).toUpperCase()}</Avatar.Fallback> </Avatar.Root> <span class="text-sm">{user.name}</span> </div> {/each} </div> </div> </div> </ScrollArea> </div> //RightSidebar.svelte <script lang="ts"> import { Button } from '$lib/components/ui/button'; import * as Card from '$lib/components/ui/card'; import * as Avatar from '$lib/components/ui/avatar'; import { ScrollArea } from '$lib/components/ui/scroll-area'; import { CrownIcon } from '@lucide/svelte'; let { recentPosts = [], announcements = [] }: { recentPosts?: any[]; announcements?: string[]; } = $props(); </script> <div class="h-screen border-l bg-background"> <ScrollArea class="h-full"> <div class="space-y-6 p-4"> <!-- Announcements --> <Card.Root> <Card.Header> <Card.Title>Announcements</Card.Title> </Card.Header> <Card.Content class="space-y-2"> {#each announcements as note} <p class="text-sm">{note}</p> {/each} </Card.Content> </Card.Root> <!-- Recent Posts --> <Card.Root> <Card.Header> <Card.Title>Recent Posts</Card.Title> </Card.Header> <Card.Content class="space-y-4"> {#each recentPosts as post} <div class="flex gap-3 rounded-lg p-3 hover:bg-accent"> <Avatar.Root class="size-10"> <Avatar.Image src={post.author.image} alt={post.author.name} /> <Avatar.Fallback>{post.author.name.slice(0, 2).toUpperCase()}</Avatar.Fallback> </Avatar.Root> <div class="flex-1"> <p class="text-sm font-medium">{post.title}</p> </div> </div> {/each} </Card.Content> </Card.Root> </div> </ScrollArea> </div> //Mainbar.svelte <script lang="ts"> import ScrollArea from './../ui/scroll-area/scroll-area.svelte'; import { createTRPC } from '$lib/trpc'; import { Skeleton } from '$components/ui/skeleton'; import { onMount, onDestroy } from 'svelte'; import { toast } from 'svelte-sonner'; import * as Card from '$components/ui/card'; import { Button } from '$components/ui/button'; import * as Tabs from '$lib/components/ui/tabs'; import * as Select from '$components/ui/select'; import { Plus, Search, SlidersHorizontal, PlusIcon, SearchIcon, SlidersHorizontalIcon, GridIcon, ListIcon, TrendingUpIcon, FlameIcon, ClockIcon, TrophyIcon } from '@lucide/svelte'; import { Input } from '$components/ui/input'; import ThreadCardView from './ThreadCardView.svelte'; let { threads = [], categories = [], isLoading = false, searchQuery = $bindable(''), categoryFilter = $bindable('all'), sortBy = $bindable('best'), onLoadMore = () => {} }: { threads?: any[]; categories?: any[]; isLoading?: boolean; searchQuery?: string; categoryFilter?: string; sortBy?: string; onLoadMore?: () => void; } = $props(); </script> <div class="h-screen flex-1"> <ScrollArea class="h-full"> <!-- Header with Tabs --> <div class=" border-b border-border bg-background"> <div class="p-4"> <Tabs.Root value={sortBy} onValueChange={(value) => (sortBy = value)}> <div class="mb-4 flex items-center justify-between"> <Tabs.List class="grid w-fit grid-cols-4"> <Tabs.Trigger value="best" class="flex items-center gap-2"> <TrendingUpIcon class="size-4" /> Best </Tabs.Trigger> <Tabs.Trigger value="hot" class="flex items-center gap-2"> <FlameIcon class="size-4" /> Hot </Tabs.Trigger> <Tabs.Trigger value="new" class="flex items-center gap-2"> <ClockIcon class="size-4" /> New </Tabs.Trigger> <Tabs.Trigger value="top" class="flex items-center gap-2"> <TrophyIcon class="size-4" /> Top </Tabs.Trigger> </Tabs.List> <div class="flex items-center gap-2"> <Button variant="outline" size="sm" class="flex items-center gap-2"> <GridIcon class="size-4" /> Card View </Button> <Button variant="ghost" size="sm"> <SlidersHorizontalIcon class="size-4" /> </Button> <Select.Root type="single" bind:value={categoryFilter}> <Select.Trigger class="w-48"> {categoryFilter === 'all' ? 'All Categories' : categoryFilter} </Select.Trigger> <Select.Content> <Select.Item value="all">All Categories</Select.Item> {#each categories as category} <Select.Item value={category.id}>{category.name}</Select.Item> {/each} </Select.Content> </Select.Root> </div> </div> </Tabs.Root> </div> </div> <!-- Content Area --> <div class="p-4"> {#if isLoading} <div class="space-y-4"> {#each Array(5) as _, i} <Card.Root class="animate-pulse"> <Card.Content class="p-4"> <div class="flex gap-4"> <div class="h-20 w-12 rounded bg-muted"></div> <div class="flex-1 space-y-2"> <div class="h-4 w-3/4 rounded bg-muted"></div> <div class="h-3 w-1/2 rounded bg-muted"></div> <div class="h-3 w-1/4 rounded bg-muted"></div> </div> </div> </Card.Content> </Card.Root> {/each} </div> {:else if !threads.length} <Card.Root> <Card.Content class="py-12 text-center"> <div class="text-muted-foreground"> {#if searchQuery || categoryFilter !== 'all'} <p class="mb-2 text-lg font-medium">No threads found</p> <p>Try adjusting your search or filters</p> {:else} <p class="mb-2 text-lg font-medium">No threads yet</p> <p>Be the first to start a conversation!</p> <Button href="/threads/new" class="mt-4"> <PlusIcon class="mr-2 size-4" /> Create First Thread </Button> {/if} </div> </Card.Content> </Card.Root> {:else} {#each threads as thread} <ThreadCardView {thread} /> {/each} {/if} {#if threads.length >= 20} <div class="mt-8 text-center"> <Button variant="outline" onclick={onLoadMore}>Load More Threads</Button> </div> {/if} </div> </ScrollArea> </div> so these three components in the page are scrolling together and i want them to do that separately instead or be static and let only the mainbar scroll i think the best way for that is to use a layout rather than a page but the threads route where this page his has other subroutes which it will affect


Updated 12 hours ago
View
Financial Dashboard

Financial Dashboard

Can u help me write a frontend dashboard for me based on these descriptions: Based on your comprehensive financial monitoring system plan, I'll propose an interactive dashboard design that showcases both your data science expertise and business analytics acumen. Here's a detailed design proposal: ## 🏗️ Dashboard Architecture & Navigation ### **Main Navigation Structure** ``` 🏠 Executive Summary → 📊 Financial Analytics → 🔍 Anomaly Detection → 📈 Forecasting → 🤖 Model Hub → ⚙️ System Health ``` --- ## 📋 Page-by-Page Design Proposal ### 1. **Executive Summary Dashboard** *The "CEO View" - High-level KPIs and insights* **Top Row - Hero Metrics (4 large cards)** - **Total Expenses YTD** with % change vs prior year - **Budget Variance** with traffic light indicators - **Active Anomalies** with severity breakdown - **Forecast Confidence** with model performance score **Second Row - Interactive Charts (2 columns)** - **Left:** Monthly expense trends with overlaid forecast bands - **Right:** Department spending heatmap with drill-down capability **Third Row - Insights Panel** - **Alert Feed:** Real-time anomaly alerts with risk scores - **Key Findings:** AI-generated insights from recent analysis - **Recommended Actions:** Data-driven recommendations **Bottom Row - Quick Access Widgets** - Recently flagged transactions table - Top spending categories - Budget utilization gauges --- ### 2. **Financial Analytics Dashboard** *Deep-dive analytical capabilities* **Left Sidebar - Filters & Controls** - Date range picker with preset options - Multi-select for departments/accounts - Transaction amount thresholds - Account category filters **Main Content Area (3x2 grid)** - **Top Left:** Revenue vs Expenses trend analysis with statistical annotations - **Top Right:** Cash flow analysis with seasonal decomposition - **Middle Left:** Account balance evolution with statistical process control charts - **Middle Right:** Vendor spending analysis with Pareto charts - **Bottom Left:** Transaction volume patterns with time series clustering - **Bottom Right:** Budget vs Actual variance analysis with confidence intervals **Right Panel - Statistical Insights** - Correlation matrix heatmap - Distribution analysis plots - Statistical test results panel - Hypothesis testing interface --- ### 3. **Anomaly Detection Center** *Showcase ML and statistical modeling expertise* **Header - Detection Status Bar** - Model performance metrics (precision, recall, F1-score) - Detection confidence thresholds with sliders - Real-time processing status **Main Grid (2x3 layout)** - **Top Left:** Anomaly timeline with severity coding and filtering - **Top Right:** 3D scatter plot of anomalies in feature space - **Middle Left:** Model explanation dashboard (SHAP values, feature importance) - **Middle Right:** Statistical control charts with out-of-control points - **Bottom Left:** Anomaly investigation panel with transaction details - **Bottom Right:** Model comparison metrics and A/B testing results **Investigation Panel (Expandable)** - Transaction details with contextual information - Similar transactions finder - Manual labeling interface for model improvement - Investigation notes and resolution tracking --- ### 4. **Forecasting Laboratory** *Time series expertise and predictive analytics* **Control Panel (Top)** - Forecast horizon selector (1 month to 2 years) - Model selection (SARIMA, Prophet, GP, Ensemble) - Confidence interval settings - Seasonality toggles **Main Visualization Area** - **Primary Chart:** Interactive time series with historical data, forecasts, and uncertainty bands - **Model Comparison Panel:** Side-by-side forecasts from different algorithms - **Decomposition View:** Trend, seasonal, and residual components - **Accuracy Metrics Dashboard:** RMSE, MAE, MAPE across different horizons **Advanced Analytics Panels** - **Scenario Modeling:** What-if analysis with parameter sliders - **Feature Impact:** How external factors influence predictions - **Forecast Reconciliation:** Bottom-up vs top-down forecasting - **Model Diagnostics:** Residual analysis and validation metrics --- ### 5. **Model Hub & MLOps Center** *Demonstrate MLOps and model management skills* **Model Registry (Left Panel)** - List of deployed models with versions - Performance metrics comparison - Model lineage and data dependencies - Deployment status indicators **Experiment Tracking (Center)** - MLflow experiments browser with sorting/filtering - Hyperparameter comparison charts - Training progress visualization - Model performance evolution over time **Model Monitoring (Right Panel)** - Data drift detection plots - Model performance degradation alerts - Feature importance evolution - Prediction distribution monitoring **Bottom Section - Model Insights** - A/B testing results dashboard - Champion vs challenger model comparison - Model explainability interface (SHAP, LIME) - Bias and fairness monitoring --- ### 6. **System Health & Operations** *Data engineering and operational excellence* **Data Pipeline Status (Top)** - ETL pipeline health indicators - Data quality scorecards - Processing latency metrics - Error rate monitoring **Infrastructure Monitoring (Middle)** - System performance metrics - API response times - Database performance - Model serving latency **Data Quality Dashboard (Bottom)** - Data completeness over time - Schema drift detection - Data profiling comparisons - Quality rule violations --- ## 🎨 Design System & Visual Elements ### **Color Palette** - **Primary:** Deep blue (#1f2937) for headers and navigation - **Accent:** Emerald green (#10b981) for positive metrics - **Warning:** Amber (#f59e0b) for attention items - **Danger:** Red (#ef4444) for alerts and anomalies - **Neutral:** Gray scale for backgrounds and text ### **Interactive Components** - **Hover Effects:** Dynamic tooltips with detailed information - **Click-through:** Drill-down from summary to detail views - **Filters:** Real-time data filtering with visual feedback - **Export Options:** PDF reports, Excel downloads, PNG charts ### **Advanced Visualizations** - **3D Scatter Plots:** For high-dimensional anomaly detection - **Network Graphs:** For transaction relationship mapping - **Sankey Diagrams:** For fund flow visualization - **Waterfall Charts:** For budget variance breakdown - **Box Plots:** For distribution analysis - **Heatmaps:** For correlation and pattern detection --- ## 🚀 Key Differentiating Features ### **Technical Sophistication** 1. **Real-time Updates:** WebSocket connections for live data 2. **Progressive Loading:** Intelligent data fetching and caching 3. **Mobile Responsive:** Adaptive layouts for all devices 4. **Accessibility:** WCAG 2.1 compliant design ### **Business Intelligence** 1. **Natural Language Interface:** Query data using plain English 2. **Automated Insights:** AI-generated findings and recommendations 3. **Custom Alerting:** User-defined thresholds and notifications 4. **Collaborative Features:** Comments, annotations, and sharing ### **Analytics Excellence** 1. **Statistical Annotations:** P-values, confidence intervals on charts 2. **Uncertainty Visualization:** Proper representation of prediction intervals 3. **Model Interpretability:** Built-in explainable AI features 4. **Comparative Analysis:** Side-by-side model and metric comparisons This dashboard design showcases your technical depth while maintaining business relevance, demonstrating both your data science capabilities and understanding of financial operations. The progressive disclosure of complexity allows users to start with executive summaries and drill down into technical details as needed.


Updated 17 hours ago
View
Fan Dashboard

Fan Dashboard

We are working on Jami Social Commerce. Please implement the Fan Flow + Fan Dashboard as described in the product brief: Flow Requirements: Entry Point (Purchase / Tip Flow) Fan enters phone number or email when purchasing or tipping. On submit, show a success message (“Magic link sent”) — for now, just fake this without backend integration. Add // TODO integrate with backend: send magic link where the real API call will go. Magic Link Handling Simulate fan clicking the link and being authenticated (temporary session). Add // TODO integrate with backend: handle magic link auth + session. Fan Dashboard (Accessible After Auth) Dashboard sections: Tip History (list of tips with date + amount) Purchases (digital/physical/service items bought, with status) Downloads (button for digital products → fake download for now) Submissions & Replies (for AMA, Dares, Confessions, etc. → show status) Service Bookings (status: pending/fulfilled) Magic Link Management (button to “Resend link” or “Share access link”) UI/UX Notes Keep it lightweight, clean, session-based (no permanent profile). Use tabs or a sidebar to switch between sections. For missing real data, use mock JSON (place in /data/fanDashboardMock.json). Add clear // TODO integrate with backend comments at every point where API calls will eventually be added (fetching tips, purchases, resending link, etc.). Accessibility Follow Svelte a11y rules (labels with controls, mouseover with focus, etc.). Ensure keyboard navigation works across the dashboard.


Updated 13 hours ago
View
Account Management

Account Management

Create an elegant svelte account management page for users to view and update typical user/profile data


Updated 1 day ago
View
Colibri Pizzeria

Colibri Pizzeria

A soulfun and whimsical pizzeria website where the theme is colibri'


Updated 1 day ago
View
E-commerce Train Shop

E-commerce Train Shop

an e commerce trainshop


Updated 1 day ago
View
Bookmark App Homepage

Bookmark App Homepage

The homepage for a mobile app that stores bookmarks. The bookmarks must be cards with an URL preview, the name of the bookmark, and a category.


Updated 1 day ago
View
AI SaaS Landing

AI SaaS Landing

Create a landing page for an AI SaaS startup. Use a orange theme.


Updated 1 day ago
View
Admin Dashboard

Admin Dashboard

I’m building the Admin dashboard for a Social Commerce platform. Admins can: 1. Approve or reject flagged products 2. Manage disputes between creators and fans 3. Monitor fraud or suspicious activity Please design a modern, minimal admin dashboard section with the following views: - Flagged Products Table: Columns: Product ID, Product Name, Creator, Reason Flagged, Date, Status, Actions (Approve / Reject). - Disputes Management: List of disputes with details (Dispute ID, Order ID, Customer, Creator, Issue Summary, Status, Actions to Resolve). - Fraud Monitoring Overview: Analytics-style cards showing key fraud stats (e.g., # of flagged accounts this week, suspicious transactions, active disputes). Include a list/table of recent suspicious activities. Design should: - Use clean card + table layout (Material/modern dashboard style) - Include modal dialogs for reviewing a product or dispute in detail - Support responsive layout


Updated 23 hours ago
View
GCS Application

GCS Application

Generate a modern stylish GCS application using Sveltekit for ardupilot drones, it should be able to switch between a map view and a camera FPV view and include all of the other features typical in a modern GCS app for managing and controlling drones as well as monitoring telemetry and status.


Updated 1 day ago
View
Cyberpunk Study Tracker

Cyberpunk Study Tracker

Create a single-page cyberpunk-themed website for a study/learning tracker. The concept is similar to ClickUp or Monday.com, with a Kanban board that has three columns: - "To Hack" (tasks not started), - "In Progress", - "Completed". Requirements: 1. A global progress bar at the top (styled like a game EXP/energy bar) with neon glow, that updates automatically based on the number of completed tasks. 2. Each task is a cyberpunk-style neon card, including: - Task title - Source link (e.g., YouTube, book, article) - Short description - Mini progress bar for the task itself 3. Drag & drop functionality for moving tasks between columns (using SortableJS or equivalent). 4. Data persistence using localStorage so tasks remain after page reload. 5. Dark background with neon accents (electric blue, neon purple, matrix green). 6. Futuristic fonts (e.g., Orbitron, Share Tech Mono, or JetBrains Mono). 7. Cyberpunk effects: - Neon glow - Subtle glitch animations on hover - Light scanline effect in the background 8. A footer that displays a random cyberpunk quote each time the page is loaded. Technology stack: - HTML + TailwindCSS for UI - Vanilla JavaScript for interactivity - SortableJS for drag & drop The final result should be a single static page, minimal but immersive, ready to deploy on Cloudflare Pages.


Updated 1 day ago
View
Profile Page

Profile Page

For my thrown weapons application. Could you please develop a profile page. That profile page should have the ability to set the username/display name, and should provide some details about their performance. Specifically some overall stats (Total Throws, Total Number of Sessions, Average of best 5 scores in the last 6 months, plot of moving average of session scores), Personal Bests (Highest Session score, Highest Session Event score ( Royal Round: score range 0 - 180)) Implement Preference plot, Practice Frequency Plot (like the github contribution plot)


Updated 2 days ago
View
Target Training App

Target Training App

For my thrown weapons training application, could you please the input for dynamically marking the point of impact as a part of the training session. It should draw the target from an array of target areas and a target shape. Two examples might be a standard three-ring bullseye target, or a square target divided into a grid.


Updated 2 days ago
View
Catppuccin Projects

Catppuccin Projects

<script> import { createEventDispatcher } from 'svelte'; import ProjectDetails from '$lib/components/ProjectDetails.svelte'; const dispatch = createEventDispatcher(); const projects = [ { title: 'Project One', description: 'RAG AI Project', link: '/projects/one', image: '/files/screen4.png', component: ProjectDetails }, { title: 'Project Two', description: 'A brief description of the second featured project.', link: '/projects/two', image: '/files/screen5.png', component: ProjectDetails }, { title: 'Project Three', description: 'A brief description of the third featured project.', link: '/projects/three', image: '/files/screen6.png', component: ProjectDetails } ]; </script> <section class="projects" aria-label="Featured projects"> <div class="section-head"> <h2>Featured Projects</h2> <p class="sub">A few things I’ve shipped recently</p> </div> <div class="projects-grid"> {#each projects as project} <button type="button" class="project-card glass-card" on:click={() => dispatch('openModal', { title: project.title, component: project.component, props: { project } })} > <div class="thumb"> <img src={project.image} alt={project.title + ' screenshot'} loading="lazy" /> </div> <div class="meta"> <h3>{project.title}</h3> <p>{project.description}</p> </div> </button> {/each} </div> </section> <style> .projects { padding: clamp(2.5rem, 6vw, 4.5rem) 1rem; max-width: 1200px; margin: 0 auto; } .section-head { text-align: center; margin-bottom: clamp(1.5rem, 4vw, 2.5rem); } .projects-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: clamp(1rem, 2.4vw, 1.75rem); } .glass-card { /* Glassmorphism effect */ background: rgba(255, 255, 255, 0.1); backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); border: 1px solid rgba(255, 255, 255, 0.2); border-radius: 16px; /* Subtle shadow */ box-shadow: 0 8px 32px rgba(0, 0, 0, 0.1); /* Layout */ padding: 1rem; display: flex; flex-direction: column; gap: 0.75rem; text-align: left; /* Smooth transitions */ transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1); /* Remove default button styles */ color: inherit; font-family: inherit; cursor: pointer; } .glass-card:hover { background: rgba(255, 255, 255, 0.15); border-color: rgba(255, 255, 255, 0.3); transform: translateY(-4px); box-shadow: 0 12px 40px rgba(0, 0, 0, 0.15), 0 0 0 1px rgba(255, 255, 255, 0.1); } .glass-card:active { transform: translateY(-2px); } .thumb { position: relative; overflow: hidden; border-radius: 10px; aspect-ratio: 16 / 9; margin-bottom: 1.25rem; background: rgba(255, 255, 255, 0.04); border: 1px solid rgba(255, 255, 255, 0.1); } .thumb::after { content: ''; position: absolute; inset: 0; box-shadow: inset 0 -40px 60px rgba(0, 0, 0, 0.35); pointer-events: none; } .thumb img { width: 100%; height: 100%; object-fit: cover; transition: transform 400ms ease; } .glass-card:hover .thumb img { transform: scale(1.05); } .meta h3 { margin: 0 0 0.4rem 0; } .meta p { color: rgba(255, 255, 255, 0.7); margin: 0; line-height: 1.7; } </style> Can you help me rewrite this using a different style? Specifically Catppuccin Macchiato style: Subtle, Rounded Edges: All UI elements—from the lines of code to buttons and other components—have a gentle border-radius. This makes the UI feel soft and approachable, contrasting with the sharp, blocky UIs of many traditional code editors. Minimalist and Flat: The design is primarily flat, with no gradients, shadows, or complex textures. This clean, modern look keeps the focus on the content. Generous Spacing: There is often ample padding and margin around elements. This "breathing room" prevents the UI from feeling cluttered and contributes to a calm, organized feel. Monospaced Fonts: For code editors, using a monospaced font is essential. Catppuccin themes are often paired with fonts like Jetspace Mono or other similar modern, legible monospaced fonts that may include ligatures. --- ### **1. Rounded, Soft Geometry** * **Border Radius:** * Buttons, panels, tabs, and tooltips often feature a soft curvature (4–12px radius). * Corners are slightly rounded rather than perfectly square, giving the interface a friendly and modern feel. * **Edge Treatment:** * No harsh lines or sharp separations—dividers are either faint or replaced by color-block sections. --- ### **2. Minimalist & Flat Design** * **Visual Simplicity:** * UI elements avoid skeuomorphism, 3D effects, heavy shadows, or gloss. * Panels and windows are rendered in a uniform, flat style with subtle contrast layers. * **Iconography:** * Icons are simple, often line-based or filled with one or two tones—no gradients or unnecessary detailing. --- ### **3. Spacious & Calm Layout** * **Generous Spacing:** * Line height in text is slightly larger than standard for readability (e.g., 1.4–1.6). * Buttons, toolbars, and tabs have padding that makes interaction feel comfortable and not cramped. * **Whitespace as a Design Element:** * Instead of relying on lines or borders to separate elements, spacing and subtle color shifts define hierarchy. --- ### **4. Typography** * **Monospaced Fonts for Code:** * Typically JetBrains Mono, modern monospaced fonts with ligatures for improved syntax readability. * Ligatures transform character sequences like `=>` or `>=` into cohesive symbols, aiding quick parsing of code. * **Readable UI Text:** * Non-code UI elements (menus, settings, sidebars) often use a sans-serif font—clean, geometric, and lightweight. --- ### **5. Micro-Details & UX Nuances** * **Hover & Selection Feedback:** * Highlight states are indicated with slight background color changes (no hard borders or glowing effects). * **Subtle Contrast Hierarchy:** * Active elements (selected tab, highlighted line) use slightly brighter or more saturated shades, while inactive ones fade into background tones. --- ### **6. Accessibility & Visual Comfort** * **Contrast Balance:** * Colors are carefully selected to avoid eye strain while preserving clarity—important for long coding sessions. * **Consistency Across Platforms:** * Whether in a code editor, terminal, or web UI, the theme maintains the same principles of spacing, font, and rounded edges for a cohesive feel. --- Would you like me to: 1. **Create a style guide document** (with spacing, typography, UI element sizes)? 2. **Break down a full Figma/UI kit structure** for this design? 3. **Compare Catppuccin Macchiato vs Latte vs Mocha** for design nuances? Which would help you most? Or should I do **all three**?


Updated 2 days ago
View