A modern, extensible habit tracking platform with plugin support, calendar views, and cloud synchronization.
- Daily Habit Tracking: Mark habits as completed with intuitive checkboxes
- Calendar View: Visualize habit streaks and completion rates in month/week views
- Plugin System: Extend functionality with community/third-party plugins
- Cross-Device Sync: Cloud backup and synchronization
- Advanced Analytics: Track streaks, completion rates, and habit evolution
- Customizable Interface: Drag-and-drop reordering, dark mode, and theming
- Multi-Frequency Habits: Daily, weekly, and monthly tracking patterns
- Landing Page: Marketing page with feature highlights and pricing
- Calendar Mode: Interactive calendar grid with completion heatmaps
- Daily Habit List: Sortable list of daily habits with streak indicators
- Habit Form: Detailed habit creation/editing with plugin integrations
- Plugin Marketplace: Discover and manage habit extensions
- Frontend: React + TypeScript
- Styling: Tailwind CSS
- State Management: React hooks + localStorage
- Plugin System: Webpack Module Federation
- UI Toolkit: Radix UI + custom components
- Icons: Lucide React
- Build System: Modern.js
- Clone repository:
git clone /~https://github.com/yourusername/actracker.git
cd actracker
npm install
npm run dev
ACTracker supports custom plugins for:
- Custom habit metrics
- Data visualizations
- Integration with third-party services
interface HabitPlugin {
id: string;
name: string;
version: string;
RenderHabitCard?: (habit: Habit) => JSX.Element;
onHabitComplete?: (habit: Habit) => void;
}
We welcome contributions! Please follow these steps:
-
Fork the repository
-
Create a feature branch (git checkout -b feature/amazing-feature)
-
Commit your changes
-
Push to the branch
-
Open a Pull Request
-
Lucide React for beautiful icons
-
Radix UI for accessible primitives
-
Modern.js for build infrastructure
-
Webpack/RSpack Module Federation for plugin system