Skip to content

BillyNabil/Hustly

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

17 Commits
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

Hustly Logo

๐Ÿš€ Hustly - The Hustler's OS

Manage your empire. Track habits. Achieve goals. Powered by AI.

Features โ€ข Quick Start โ€ข Tech Stack โ€ข Installation โ€ข Documentation

Version License Next.js Tauri TypeScript


๐ŸŒŸ Overview

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."

โœจ Highlights

  • ๐ŸŽจ 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

๐Ÿ“‹ Features

๐ŸŽฏ Productivity Suite

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

๐Ÿ’ฐ Finance & Analytics

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

๐Ÿ† Gamification & Social

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

๐Ÿค– AI & Visualization

Feature Deskripsi
๐Ÿค– Ghost CEO AI business advisor powered by Google Gemini
๐Ÿ–ผ๏ธ Vision Board Visualisasi goals dan dreams
๐ŸŽจ Custom Themes Personalisasi tampilan sesuai preferensi

๐Ÿš€ Quick Start

Prerequisites

  • Node.js 18.x atau lebih baru
  • npm atau yarn
  • Rust (untuk build desktop dengan Tauri)

Development

# 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 dev

Buka http://localhost:3000 di browser.

Desktop Development (Tauri)

# Run Tauri development
npm run tauri:dev

# Build desktop app
npm run tauri:build

๐Ÿ› ๏ธ Tech Stack

Frontend

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

Backend & Database

Technology Purpose
Supabase Backend-as-a-Service (Auth, Database, Realtime)
PostgreSQL Relational database
Row Level Security Data protection per user

Desktop & Mobile

Technology Version Purpose
Tauri 2.x Cross-platform desktop apps
Rust Latest Native performance
PWA - Progressive Web App dengan offline support

AI Integration

Technology Purpose
Google Gemini AI chat untuk Ghost CEO
@google/genai Generative AI SDK

๐Ÿ“ฅ Installation

Option 1: Download Pre-built (Windows)

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

Option 2: Build from Source

# Clone dan install
git clone https://github.com/yourusername/hustly.git
cd hustly/web
npm install

# Environment variables
cp .env.example .env.local

Required 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_key

Build Commands:

# Web production build
npm run build

# Desktop build (Windows/macOS/Linux)
npm run tauri:build

๐Ÿ“ Project Structure

hustly/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

๐Ÿ—ƒ๏ธ Database Schema

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.


๐ŸŽจ Design System

Color Palette

Color Hex Usage
Primary #d4af37 Gold/Electric Yellow
Accent #f97316 Orange
Secondary #6366f1 Indigo
Background #0a0a0a Deep Black
Card #1a1a1a Dark Gray

Typography

  • Font: Outfit (Google Fonts)
  • Style: Modern, clean, readable

UI Components

  • 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 Support

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

๐Ÿ“š Documentation


๐Ÿš€ Scripts

# 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 app

๐Ÿ” Authentication

Hustly mendukung beberapa metode autentikasi via Supabase Auth:

  • โœ‰๏ธ Email/Password - Registrasi tradisional
  • ๐Ÿ”— Magic Link - Passwordless email login
  • ๐ŸŒ OAuth - Google, GitHub, Discord (configurable)

๐Ÿค Contributing

Contributions welcome!

  1. Fork repository
  2. Create feature branch (git checkout -b feature/amazing-feature)
  3. Commit changes (git commit -m 'Add amazing feature')
  4. Push branch (git push origin feature/amazing-feature)
  5. Open Pull Request

Guidelines

  • Follow existing code style
  • Write meaningful commit messages
  • Test changes thoroughly
  • Update documentation as needed

๐Ÿ“œ License

MIT License - see LICENSE file.


๐Ÿ™ Acknowledgements


Built with ๐Ÿ’› for Hustlers

Made in Indonesia ๐Ÿ‡ฎ๐Ÿ‡ฉ

About

๐Ÿš€ Your All-in-One Productivity & Hustle Companion - Track goals, habits, finances, and ideas with a premium glassmorphism UI

Resources

Stars

Watchers

Forks

Packages

 
 
 

Contributors