ProgressDay is a modern productivity app focused on helping users build habits and track their progress over time. While its core is a habit tracker, ProgressDay is designed to grow into a comprehensive productivity suite, with planned features such as analytics, achievements, and social interaction with friends.
- Habit Tracking: Easily create, manage, and track daily habits.
- Progress Visualization: Animated progress bars and streaks to keep you motivated.
- State Management: Powered by Zustand for fast and simple state management.
- Smooth Animations: Uses react-spring for fluid UI transitions.
- Electron Desktop App: Built with React, Vite, and Electron for a fast, cross-platform desktop experience.
- WebSocket Communication: Connects to a separate backend server for real-time updates and data sync.
- Analytics: Visualize your productivity trends and habit consistency.
- Achievements: Unlock badges and rewards for reaching milestones.
- Social: Add friends, share progress, and motivate each other.
- Frontend: React + TypeScript + Vite
- Desktop: Electron
- State Management: Zustand
- Animation: react-spring
- Communication: WebSockets (to backend server)
- Install dependencies:
pnpm install
- Start the app in development mode:
pnpm dev
- Build for production:
pnpm build
See package.json for all available scripts.
Contributions are welcome! Please open issues or pull requests for suggestions and improvements.
MIT License. See LICENSE for details.
Nicholas Chai

