i3 Time Tracker is a web app designed to help teams track time spent on various projects. Users can log their work shifts, associate them with projects, and mark shifts as billed or entered in external systems. Administrators can view project overviews, manage users, and monitor unbilled work for accurate reporting and billing.
- Log and manage work shifts for users and projects
- Mark shifts as billed or entered in external systems
- Admin dashboard to assign users to projects, and mark shifts as billed and/or entered in external systems
- User and project management
- Entra authentication upon landing
- Analytics for users and projects
- PHP 8.3+
- Composer
- SQLite (default)
git clone https://github.com/uconndxlab/i3-timetracker.git
cd i3-timetrackercomposer install(Edit .env and set your database, mail, and Entra settings as needed)
cp .env.example .envFor the development server, keep APP_URL=http://localhost:8000. Set
ENTRA_CLIENT_ID, ENTRA_TENANT_ID, and ENTRA_CLIENT_SECRET for your Microsoft
Entra application, and register http://localhost:8000/signin-oidc as a Web
redirect URI in that application. ENTRA_REDIRECT_URI uses ${APP_URL}/signin-oidc
by default; omitting port 8000 sends the sign-in callback to the wrong server.
After changing an existing .env, run php artisan config:clear and restart
php artisan serve.
php artisan key:generatephp artisan migrate
php artisan serveVisit http://localhost:8000 in your browser.