🚧 Project Status: Development Paused
This project is currently paused as of December 7, 2023. The basic structure and features have been implemented, but further development is on hold. Feel free to explore the code and contribute!
A modern web application for tracking daily water intake with features like achievements, analytics, and reminders.
✅ Completed:
- Basic project structure (Frontend & Backend)
- Frontend UI components with Chakra UI
- Water intake tracking functionality
- Achievement system structure
- Basic API endpoints
⏳ Pending:
- Database integration
- User authentication
- Persistent data storage
- Mobile responsiveness improvements
- Testing implementation
- Deployment setup
hydro-tracker/
├── backend/ # FastAPI Backend
│ ├── app/
│ │ ├── routes/ # API route handlers
│ │ ├── schemas/ # Pydantic models
│ │ └── __init__.py
│ ├── main.py # FastAPI application entry point
│ └── requirements.txt # Python dependencies
│
└── frontend/ # React Frontend
├── public/ # Static files
├── src/
│ ├── api/ # API client and endpoints
│ ├── components/ # Reusable React components
│ ├── pages/ # Page components
│ ├── store/ # State management (Zustand)
│ ├── types/ # TypeScript type definitions
│ └── theme.ts # Chakra UI theme customization
└── package.json # Node.js dependencies
- 💧 Track daily water intake
- 📊 Visual progress tracking
- 🏆 Achievement system
- 📱 Responsive design
- 🎯 Daily goals
- 📈 Progress analytics
- React with TypeScript
- Chakra UI for components
- Framer Motion for animations
- Zustand for state management
- Axios for API calls
- Vite for development
- FastAPI (Python)
- Pydantic for data validation
- SQLAlchemy (coming soon)
- PostgreSQL (coming soon)
-
Navigate to the backend directory:
cd backend -
Create and activate a virtual environment:
python -m venv venv venv\Scripts\activate # Windows source venv/bin/activate # Unix/macOS
-
Install dependencies:
pip install -r requirements.txt
-
Run the server:
python -m uvicorn main:app --reload
The API will be available at http://localhost:8000
-
Navigate to the frontend directory:
cd frontend -
Install dependencies:
npm install
-
Start the development server:
npm run dev
The app will be available at http://localhost:5173
VITE_API_URL=http://localhost:8000
# Frontend
npm run test
# Backend
pytest# Frontend
npm run lint
npm run lint:fix
# Backend
flake8- 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
This project is hosted on GitHub: https://github.com/RajeshKalidandi/hydro-tracker
This project is licensed under the MIT License - see the LICENSE file for details.
Special thanks to all contributors who have helped shape this project. While development is currently paused, we welcome any feedback or contributions through GitHub issues and pull requests.