Uuri is a Laravel-based project management and time tracking system that helps you manage time entries per project efficiently.
Note:
⚠️ Uuri is currently in ACTIVE development and not yet ready for production use. Feel free to contribute to the project by submitting pull requests.
- Client Management
- Project Tracking with start/end dates and rates
- Time Entry Management
- Billable vs Non-billable time tracking
- User-based access control
- Integration with Moneybird for invoicing
- Clone the repository:
git clone https://github.com/janyksteenbeek/uuri.git
cd uuri
- Install dependencies:
composer install
- Set up your environment:
cp .env.example .env
php artisan key:generate
- Setup your database (use SQLite or change in
.env
) and run migrations:
touch database/database.sqlite
php artisan migrate
- Build the assets
npm install
npm run build
- Run the Scheduler every minute in a cron
php artisan schedule:run
- Start the queue worker:
php artisan queue:work
You can use supervisor to run the queue worker.
[program:uuri]
command=php artisan queue:work --queue=default
autostart=true
autorestart=true
user=www-data
directory=/var/www/uuri
numprocs=10
redirect_stderr=true
stdout_logfile=/var/log/uuri.log
sudo supervisorctl reread
sudo supervisorctl update
sudo supervisorctl start uuri
Uuri is licensed under the MIT License and is free to use, modify and distribute. A credit is
Dependencies may be subject to their own licenses.
If you discover any security-related issues, please email opensource@janyk.dev instead of using the issue tracker. All security vulnerabilities will be promptly addressed.