Skip to content

sasazame/personal-hub-cf

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Personal Hub

CI Status License: MIT TypeScript React Cloudflare Workers

A modern, privacy-focused personal productivity hub built on Cloudflare's edge platform. Manage tasks, notes, goals, and track your productivity with advanced analytics - all with zero vendor lock-in and complete data ownership.

🎯 Why Personal Hub?

Unlike traditional productivity apps that lock your data in proprietary formats or require expensive subscriptions, Personal Hub gives you:

  • Complete Data Ownership: Your data stays in your Cloudflare account
  • Edge-Native Performance: Sub-50ms response times globally via Cloudflare's network
  • Privacy First: No telemetry, no tracking, your data never leaves your control
  • Zero Vendor Lock-in: Export all data anytime, self-host anywhere
  • Cost Effective: Runs on Cloudflare's generous free tier for personal use

✨ Features

Core Productivity

  • 📝 Advanced Task Management - Priorities, recurring tasks, subtasks, and smart scheduling
  • 📔 Rich Notes - Markdown support, tags, full-text search, and organization
  • 🎯 Goal Tracking - Set objectives, track progress, celebrate achievements
  • 📅 Smart Calendar - Event management with reminders and integration capabilities
  • 🍅 Pomodoro Timer - Stay focused with customizable work sessions
  • 💭 Moments - Quick capture for thoughts and ideas with instant tagging

Intelligence & Analytics

  • 📊 Productivity Analytics - Detailed insights into your work patterns
  • 📈 Progress Tracking - Visualize goal completion and task trends
  • 🔥 Streak Tracking - Build and maintain productive habits
  • 📍 Activity Heatmaps - Understand your productivity patterns

User Experience

  • ⌨️ Command Palette - Navigate anywhere with Cmd/Ctrl+K
  • 🌓 Theme Support - Light, dark, and system-aware themes
  • 🌐 i18n Support - English and Japanese (more languages welcome!)
  • 📱 Responsive Design - Works seamlessly on all devices
  • ♿ Accessibility - WCAG compliant with full keyboard navigation

🚀 Quick Start

Prerequisites

  • Node.js 20+ and pnpm
  • Cloudflare account (free tier works)
  • 5 minutes of your time

Installation

# Clone the repository
git clone https://github.com/sasazame/personal-hub-cf.git
cd personal-hub-cf

# Install dependencies
pnpm install

# Set up your environment
cp apps/backend/.dev.vars.example apps/backend/.dev.vars
# Edit .dev.vars with your JWT secret

# Start development servers
pnpm dev

Visit http://localhost:5173 and start being productive! 🎉

Deploy to Production

# Deploy backend to Cloudflare Workers
pnpm --filter @personal-hub/backend deploy

# Deploy frontend to Cloudflare Pages
pnpm --filter @personal-hub/frontend build
pnpm --filter @personal-hub/frontend deploy

See detailed deployment guide for production configuration.

🛠️ Technology Stack

  • Backend: Cloudflare Workers + Hono + D1 Database
  • Frontend: React 18 + Vite + Tailwind CSS
  • Testing: Vitest + Playwright
  • CI/CD: GitHub Actions
  • Type Safety: TypeScript + Zod validation

📚 Documentation

🤝 Contributing

We welcome contributions! Please see our Contributing Guide for details.

Development Setup

# Run tests
pnpm test          # Unit tests
pnpm test:e2e      # E2E tests

# Code quality
pnpm typecheck     # Type checking
pnpm lint          # Linting
pnpm format        # Formatting

# Build
pnpm build         # Production build

Commit Convention

We use Conventional Commits:

  • feat: New features
  • fix: Bug fixes
  • docs: Documentation changes (use [skip ci] for docs-only)
  • chore: Maintenance tasks
  • test: Test improvements

🗺️ Roadmap

Current Focus

  • OAuth integration (GitHub, Google)
  • Data export/import functionality
  • Plugin system architecture

Future Plans

  • Mobile apps (React Native)
  • Desktop app (Electron)
  • AI-powered insights
  • Team collaboration features
  • WebDAV sync support

See full roadmap for more details.

📊 Project Status

  • Core Features: ✅ Complete
  • Testing: ✅ Comprehensive coverage
  • Documentation: ✅ Comprehensive
  • Production Ready: ✅ Yes
  • Active Development: ✅ Yes

🔒 Security

  • JWT-based authentication
  • CSRF protection
  • Rate limiting
  • Input validation
  • SQL injection prevention
  • XSS protection
  • Security event logging

For security issues, please open a private security advisory on GitHub or contact the maintainers directly through GitHub

📝 License

MIT License - see LICENSE file for details.

🙏 Acknowledgments

Built with amazing open source projects:

💬 Community


Made with ❤️ by the Personal Hub community

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •  

Languages