Manage your empire. Track habits. Achieve goals. Powered by AI.
Features โข Quick Start โข Tech Stack โข Installation โข Documentation
Hustly adalah aplikasi produktivitas all-in-one yang dirancang untuk entrepreneurs, freelancers, dan para hustler ambisius. Dibangun dengan teknologi modern dan UI glassmorphism yang stunning, Hustly membantu kamu mengelola ide, melacak keuangan, membangun kebiasaan, dan tetap termotivasi dalam perjalanan menuju kesuksesan.
๐ก "Your empire is waiting. Let Hustly help you build it."
- ๐จ Premium Glassmorphism UI - Dark theme dengan efek blur yang memukau
- ๐ฅ๏ธ Cross-Platform - Web, PWA, dan Desktop (Windows/macOS/Linux)
- ๐ค AI-Powered - Ghost CEO chat dengan Google Gemini
- ๐ Multi-Language - Bahasa Indonesia & English
- โก Real-time Sync - Data tersinkronisasi dengan Supabase
- ๐ Gamification - Achievements, XP, dan Leaderboard
| Feature | Deskripsi |
|---|---|
| ๐ Kanban Board | Drag-and-drop board untuk mengelola ide dan proyek dengan status Backlog โ In Progress โ Done |
| ๐ฏ Weekly Goals | Set dan track target mingguan dengan progress visualization |
| ๐ Schedule | Time blocking dan perencanaan jadwal harian |
| ๐ Habits Tracker | Build positive habits dengan streak tracking dan visual calendar |
| Feature | Deskripsi |
|---|---|
| ๐ณ Finance Tracker | Track income & expenses dengan beautiful charts |
| ๐ Analytics Dashboard | Comprehensive productivity metrics dan trend analysis |
| ๐ Overview | Bird's eye view semua aktivitas dan progress kamu |
| Feature | Deskripsi |
|---|---|
| ๐ Achievements | Unlock achievements saat mencapai milestones |
| โ๏ธ Daily Challenges | Tantangan harian dengan rewards |
| ๐ Leaderboard | Compete dengan hustlers lainnya |
| ๐ฃ Notifications | Smart notifications dengan push support |
| Feature | Deskripsi |
|---|---|
| ๐ค Ghost CEO | AI business advisor powered by Google Gemini |
| ๐ผ๏ธ Vision Board | Visualisasi goals dan dreams |
| ๐จ Custom Themes | Personalisasi tampilan sesuai preferensi |
- Node.js 18.x atau lebih baru
- npm atau yarn
- Rust (untuk build desktop dengan Tauri)
# Clone repository
git clone https://github.com/yourusername/hustly.git
cd hustly/web
# Install dependencies
npm install
# Setup environment variables
cp .env.example .env.local
# Edit .env.local dengan credentials Supabase dan Gemini API key kamu
# Run development server
npm run devBuka http://localhost:3000 di browser.
# Run Tauri development
npm run tauri:dev
# Build desktop app
npm run tauri:build| Technology | Version | Purpose |
|---|---|---|
| Next.js | 14.x | React framework dengan App Router |
| React | 18.x | UI library |
| TypeScript | 5.x | Type-safe JavaScript |
| Tailwind CSS | 3.x | Utility-first CSS framework |
| Framer Motion | 12.x | Animation library |
| Lucide React | Latest | Icon library |
| Technology | Purpose |
|---|---|
| Supabase | Backend-as-a-Service (Auth, Database, Realtime) |
| PostgreSQL | Relational database |
| Row Level Security | Data protection per user |
| Technology | Version | Purpose |
|---|---|---|
| Tauri | 2.x | Cross-platform desktop apps |
| Rust | Latest | Native performance |
| PWA | - | Progressive Web App dengan offline support |
| Technology | Purpose |
|---|---|
| Google Gemini | AI chat untuk Ghost CEO |
| @google/genai | Generative AI SDK |
Download installer terbaru dari Releases:
| Version | Installer | Size |
|---|---|---|
| v0.1.2 | Hustly_0.1.2_x64-setup.exe |
~2.4 MB |
| v0.1.2 | Hustly_0.1.2_x64_en-US.msi |
~2.3 MB |
# Clone dan install
git clone https://github.com/yourusername/hustly.git
cd hustly/web
npm install
# Environment variables
cp .env.example .env.localRequired Environment Variables:
NEXT_PUBLIC_SUPABASE_URL=your_supabase_project_url
NEXT_PUBLIC_SUPABASE_ANON_KEY=your_supabase_anon_key
GEMINI_API_KEY=your_google_gemini_api_keyBuild Commands:
# Web production build
npm run build
# Desktop build (Windows/macOS/Linux)
npm run tauri:buildhustly/web/
โโโ public/ # Static assets
โ โโโ manifest.json # PWA manifest
โ โโโ sw.js # Service Worker
โ โโโ icons/ # App icons
โ
โโโ src/
โ โโโ app/ # Next.js App Router
โ โ โโโ page.tsx # Dashboard (home)
โ โ โโโ achievements/ # ๐ Achievements page
โ โ โโโ analytics/ # ๐ Analytics dashboard
โ โ โโโ api/ # API routes
โ โ โโโ challenges/ # โ๏ธ Daily challenges
โ โ โโโ chat/ # ๐ค Ghost CEO chat
โ โ โโโ finance/ # ๐ฐ Finance tracker
โ โ โโโ goals/ # ๐ฏ Weekly goals
โ โ โโโ habits/ # ๐ Habits tracker
โ โ โโโ ideas/ # ๐ Kanban board
โ โ โโโ landing/ # Landing page
โ โ โโโ leaderboard/ # ๐
Leaderboard
โ โ โโโ login/ # Auth login
โ โ โโโ notifications/ # ๐ Notification center
โ โ โโโ overview/ # Overview dashboard
โ โ โโโ register/ # Auth register
โ โ โโโ schedule/ # ๐
Schedule/time blocking
โ โ โโโ settings/ # โ๏ธ App settings
โ โ โโโ vision/ # ๐ผ๏ธ Vision board
โ โ
โ โโโ components/ # React components
โ โ โโโ AppShell.tsx # Main app layout
โ โ โโโ Sidebar.tsx # Navigation sidebar
โ โ โโโ HeaderBar.tsx # Top header
โ โ โโโ MobileNav.tsx # Mobile navigation
โ โ โโโ ... # Feature components
โ โ
โ โโโ lib/ # Utilities
โ โโโ supabase-service.ts # Database operations
โ โโโ auth-context.tsx # Auth state
โ โโโ language-context.tsx # i18n
โ โโโ theme-context.tsx # Theme management
โ โโโ animations.ts # Framer Motion variants
โ
โโโ src-tauri/ # Tauri desktop app
โ โโโ tauri.conf.json # Tauri configuration
โ โโโ src/ # Rust source
โ โโโ icons/ # Desktop icons
โ
โโโ supabase/ # Database
โ โโโ migrations/ # SQL migrations
โ โโโ functions/ # Edge functions
โ
โโโ docs/ # Documentation
โ โโโ PUSH_NOTIFICATIONS.md
โ โโโ SCREENSHOTS.md
โ
โโโ package.json
Hustly menggunakan Supabase dengan PostgreSQL. Key tables:
| Table | Description |
|---|---|
profiles |
User profiles, stats, preferences |
ideas |
Kanban board items |
goals |
Weekly/monthly goals |
habits |
Habit definitions |
habit_logs |
Habit completion tracking |
transactions |
Financial transactions |
achievements |
Achievement definitions |
user_achievements |
Unlocked achievements |
notifications |
User notifications |
push_subscriptions |
PWA push subscriptions |
Semua tables dilindungi dengan Row Level Security (RLS) policies.
| Color | Hex | Usage |
|---|---|---|
| Primary | #d4af37 |
Gold/Electric Yellow |
| Accent | #f97316 |
Orange |
| Secondary | #6366f1 |
Indigo |
| Background | #0a0a0a |
Deep Black |
| Card | #1a1a1a |
Dark Gray |
- Font: Outfit (Google Fonts)
- Style: Modern, clean, readable
- Glassmorphism - Backdrop blur dengan subtle borders
- Cards - Elevated dengan hover effects
- Buttons - Gradient backgrounds dengan micro-animations
- Dark Mode First - Optimized untuk dark theme
| Platform | Status | Notes |
|---|---|---|
| ๐ Web Browser | โ Ready | Chrome, Firefox, Safari, Edge |
| ๐ฑ PWA | โ Ready | Installable dengan offline support |
| ๐ช Windows | โ Ready | Native via Tauri 2.0 |
| ๐ macOS | โ Ready | Native via Tauri 2.0 |
| ๐ง Linux | โ Ready | Native via Tauri 2.0 |
| ๐ฑ Android | ๐ง Soon | Via Tauri 2.0 |
| ๐ iOS | ๐ง Soon | Via Tauri 2.0 |
# Development
npm run dev # Start dev server (localhost:3000)
# Production
npm run build # Build for production
npm run start # Start production server
npm run lint # Run ESLint
# Desktop (Tauri)
npm run tauri:dev # Start Tauri dev
npm run tauri:build # Build desktop appHustly mendukung beberapa metode autentikasi via Supabase Auth:
- โ๏ธ Email/Password - Registrasi tradisional
- ๐ Magic Link - Passwordless email login
- ๐ OAuth - Google, GitHub, Discord (configurable)
Contributions welcome!
- Fork repository
- Create feature branch (
git checkout -b feature/amazing-feature) - Commit changes (
git commit -m 'Add amazing feature') - Push branch (
git push origin feature/amazing-feature) - Open Pull Request
- Follow existing code style
- Write meaningful commit messages
- Test changes thoroughly
- Update documentation as needed
MIT License - see LICENSE file.
Built with ๐ for Hustlers
Made in Indonesia ๐ฎ๐ฉ
