A modern, clean web frontend for Labely - the fastest way to get high-quality labeled data. Built for organizations and startups that need data labeled quickly and accurately.
- Marketing Home Page: Hero section with clear value proposition, "How It Works" guide, key benefits, and trust-building sections
- Authentication: Simple sign up/sign in flows with company information
- Project Overview: View all projects with status, progress, spend, and quality metrics
- Global Stats: Total items labeled, total spend, and average turnaround time
-
Multi-Step Project Creation Wizard:
- Project basics (name, description, use case)
- Task type selection and label class definition
- Data upload with drag-and-drop
- Budget and pricing configuration
- Quality settings (labels per item, min ELO, gold-check frequency)
- Review and launch
-
Project Detail View:
- Real-time progress tracking
- Quality metrics and confidence scores
- Activity log with timeline
- Budget top-up functionality
- Download labeled data
- Billing: View invoices, spending history, and payment methods
- Team Management: Invite members, manage roles (Owner, Editor, Viewer)
- React 18 with TypeScript
- Vite for fast development and building
- Tailwind CSS for styling with dark mode and purple-pink gradient theme
- React Router for navigation
- Lucide React for icons
- Node.js 18 or higher
- npm or yarn
- Clone the repository:
git clone <repository-url>
cd Labely-web- Install dependencies:
npm install- Start the development server:
npm run dev- Open your browser and navigate to
http://localhost:5173
npm run buildThe built files will be in the dist directory.
npm run previewsrc/
├── components/ # Reusable UI components
│ ├── Button.tsx
│ ├── Card.tsx
│ ├── Input.tsx
│ ├── Layout.tsx
│ ├── Navigation.tsx
│ └── Select.tsx
├── pages/ # Page components
│ ├── HomePage.tsx
│ ├── SignInPage.tsx
│ ├── SignUpPage.tsx
│ ├── DashboardPage.tsx
│ ├── ProjectCreatePage.tsx
│ ├── ProjectDetailPage.tsx
│ └── BillingTeamPage.tsx
├── App.tsx # Main app component with routes
├── main.tsx # App entry point
└── index.css # Global styles and Tailwind
- Dark Mode: Primary background with purple to pink gradients
- Modern B2B: Clean, professional interface targeted at teams and organizations
- Accessibility: Clear typography, good contrast ratios, and intuitive navigation
/- Marketing home page/signin- Sign in page/signup- Sign up page/dashboard- Organization dashboard (authenticated)/projects/create- Project creation wizard (authenticated)/projects/:id- Project detail view (authenticated)/billing-team- Billing and team management (authenticated)
- This is a frontend-only implementation with mock data
- Authentication is simulated (redirects without validation)
- File uploads, downloads, and API calls are mocked
- All data is static and stored in component state
See LICENSE file for details.