TimTrack is a modern time-tracking and productivity dashboard for individuals and teams. Track your activities, manage todos, analyze your productivity, and collaborate efficiently.
- ⏱️ Activity Timer with customizable intervals
- ✅ Todo management (create, update, delete)
- 📅 Weekly and Daily activity view
- 📊 Analytics dashboard (recent activities, stats, trends)
- 👥 Team Analytics and member management
- 🔒 Secure authentication (Firebase)
- 📈 Exportable productivity reports
- React (with Vite)
- Tailwind CSS (utility-first styling)
- React Query (TanStack Query) for data fetching/caching
- Zustand for state management
- Material UI (MUI) for UI components
- React Router for routing
- React Toastify for notifications
- Node.js with Express
- MongoDB with Mongoose
- Firebase Admin SDK for authentication
- JWT for secure API access
- CORS for cross-origin requests
- Node.js (v18+)
- MongoDB (local or Atlas)
- Firebase project for authentication
git clone https://github.com/yourusername/timtrack.git
cd timtrack
cd server
npm install
# Configure your .env file (see .env.example)
npm start
cd ../client
npm install
# Configure your .env.development file (see .env.example)
npm run dev
client/
src/
components/
pages/
api/
hooks/
store/
context/
layouts/
server/
controllers/
models/
routes/
middlewares/
utils/
This project is licensed under the MIT License.