The Timesheet Management System is a full-stack web application that facilitates efficient time tracking and management for projects, tasks, and users. It is designed for both employees and administrators to log work hours and monitor progress seamlessly.
- Built using React with TypeScript.
- State management handled by Zustand.
- Responsive UI powered by Tailwind CSS.
- Key pages:
- Login Page
- Project Management
- Time Log Management
- User Management
- Developed using Node.js with TypeScript.
- Framework: Express.js.
- Authentication middleware for secure access.
- RESTful APIs for:
- Projects
- Tasks
- Time Logs
- Users
- Database interactions are managed via Mongoose (MongoDB ORM).
- Node.js (v16 or later)
- MongoDB (running instance)
- Clone the repository:
git clone <repository-url> cd timesheet-main
-
cd backend npm install npm run dev
-
cd frontend npm install npm run dev
- Manage users, projects, and tasks.
- View and analyze time logs.
- Log work hours.
- View assigned tasks and project details.
- Frontend: React, TypeScript, Tailwind CSS, Zustand
- Backend: Node.js, Express.js, TypeScript, Mongoose
- Database: MongoDB