Work Logger is a web application built to efficiently manage tasks, track working hours, and generate reports for invoicing. The application utilizes Laravel on the backend for its robust framework and Vue.js on the frontend for a responsive and dynamic user interface.
Work Logger is scaffolded using Laravel Jetstream, allowing for a quick and easy setup of the application's boilerplate. Jetstream provides essential authentication, API support, and other features that enhance the development process.
The primary purpose of Work Logger is to facilitate task management. Users can create contacts, assign tasks to them, and log the number of hours spent on each task. This functionality is crucial for businesses looking to keep track of project progress and employee productivity.
Work Logger offers the ability to generate comprehensive reports of completed tasks. These reports serve as a valuable resource for assessing project timelines, individual performance, and overall productivity. The generated reports can be exported or used to create invoices for clients.
To streamline the payment process, Work Logger integrates with the Stripe API. This enables secure and efficient payment processing, allowing businesses to manage financial transactions seamlessly.
Follow these steps to set up the Work Logger application on your local environment:
- Ensure you have PHP, Composer, Node.js, and npm installed on your machine.
- Set up a MySQL or another compatible database server.
-
Clone the repository:
git clone https://github.com/joselara/worklogger
-
Navigate to the project directory:
cd work-logger
-
Install PHP dependencies:
composer install
-
Install Node.js dependencies:
pnpm install && pnpm run dev
-
Copy the
.env.example
file to.env
and configure the database connection settings:cp .env.example .env
-
Generate the application key:
php artisan key:generate
-
Migrate the database:
php artisan migrate
-
Seed the database with sample data (optional):
php artisan db:seed
-
Start the development server:
php artisan serve
-
Access the application in your browser at
http://localhost:8000
.
- Register for an account or log in if you already have one.
- Create contacts and assign tasks to them.
- Log hours for each task.
- Todo: Generate reports to analyze completed tasks.
- Todo: Integrate with Stripe API for payment processing.
Feel free to contribute to the project by submitting bug reports, feature requests, or pull requests.