Skip to content

sainudheenp/TimTrack

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 

Repository files navigation

TimTrack

wakatime

TimTrack is a modern time-tracking and productivity dashboard for individuals and teams. Track your activities, manage todos, analyze your productivity, and collaborate efficiently.


Features

  • ⏱️ 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

Tech Stack

Frontend

  • 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

Backend

  • Node.js with Express
  • MongoDB with Mongoose
  • Firebase Admin SDK for authentication
  • JWT for secure API access
  • CORS for cross-origin requests

Getting Started

Prerequisites

  • Node.js (v18+)
  • MongoDB (local or Atlas)
  • Firebase project for authentication

Installation

1. Clone the repository

git clone https://github.com/yourusername/timtrack.git
cd timtrack

2. Backend Setup

cd server
npm install
# Configure your .env file (see .env.example)
npm start

3. Frontend Setup

cd ../client
npm install
# Configure your .env.development file (see .env.example)
npm run dev

Folder Structure

client/
  src/
    components/
    pages/
    api/
    hooks/
    store/
    context/
    layouts/
server/
  controllers/
  models/
  routes/
  middlewares/
  utils/

License

This project is licensed under the MIT License.


Acknowledgements

About

time management

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages