A beautiful, gamified water tracking application built with React, TypeScript, and Tailwind CSS. Stay hydrated with personalized reminders, track your daily water intake, and watch your water companion grow as you maintain healthy hydration habits.
🚀 Live Preview: Click to Try Droplet
- Smart Water Tracking: Easily log your water intake with quick-add buttons
- Gamification: Level up your water companion as you stay hydrated
- Personalized Reminders: Smart notification system that adapts to your drinking patterns
- Progress Visualization: Beautiful, animated progress indicators
- Dark Mode: Seamless light/dark theme switching
- Persistent Storage: Local storage integration to keep your data safe
- Responsive Design: Works beautifully on all devices
- Progressive Web App (PWA): Install and use like a native app
- Frontend: React 18 with TypeScript
- State Management: Zustand
- Styling: Tailwind CSS
- Animations: Framer Motion
- Icons: Lucide React
- Notifications: React Hot Toast
- Build Tool: Vite
Light Mode | Dark Mode |
---|---|
- Clone the repository:
git clone https://github.com/yourusername/droplet.git cd droplet
- Install dependencies:
npm install
- Start the development server:
npm run dev
- Development Mode:
npm run dev
- Build for Production:
npm run build
- Preview Production Build:
npm run preview
- Lint Code:
npm run lint
droplet/
├── src/
│ ├── components/ # React components
│ ├── store/ # Zustand store configurations
│ ├── types/ # TypeScript type definitions
│ ├── App.tsx # Main application component
│ └── main.tsx # Application entry point
├── public/ # Static assets
└── package.json # Project dependencies and scripts
- Track daily water intake with customizable amounts
- Visual feedback on progress
- Smart reminders based on drinking patterns
- Water companion that grows with your hydration habits
- Level-up system based on consistency
- Different moods reflecting your hydration status
- Customizable reminder intervals
- Smart notifications based on your schedule
- Ability to set active hours
- Customize daily water goals
- Adjust reminder preferences
- Toggle dark/light mode
Droplet is designed as a Progressive Web App (PWA), allowing you to use it like a native app:
-
On Mobile:
- Open the website in Chrome/Safari.
- Tap the "Add to Home Screen" option.
- Enjoy using it as a standalone app!
-
On Desktop:
- Open the website in Chrome.
- Click the install button in the address bar.
- Launch from your applications menu!
Contributions are welcome! Please follow these steps:
- Fork the repository
- Create your feature branch (
git checkout -b feature/AmazingFeature
) - Commit your changes (
git commit -m 'Add some AmazingFeature'
) - Push to the branch (
git push origin feature/AmazingFeature
) - Open a Pull Request
For guidelines, see CONTRIBUTING.md.
- Report bugs: Use GitHub Issues
- Suggest features: Start a discussion in GitHub Discussions
This project is licensed under the MIT License - see the LICENSE file for details.
- Icons by Lucide
- UI inspiration from various hydration apps
- Community feedback and contributions
Made with 💙 by Abby,stay hydrated