A comprehensive personal finance management application with integrated task tracking capabilities built with Laravel. This application helps users manage their income, expenses, savings, and track objectives with a clean and intuitive interface.
- Income Tracking: Record and monitor all sources of income
- Expense Management: Track daily expenses with categorization
- Savings Planning: Dedicated section for savings (nabung) and emergency funds (darurat)
- Monthly Filtering: View financial data by specific months
- Financial Overview: Dashboard showing total income, expenses, savings, and remaining balance
- Transaction Details: Record transaction date, time, category, and details
- Objective Planning: Create and manage goals and objectives
- Task Lists: Break down objectives into actionable tasks
- Deadline Tracking: Set and monitor deadlines for objectives and tasks
- Priority Levels: Assign priority levels to tasks
- Status Management: Track progress with status indicators (Not Started, In Progress, Finished)
- Plan Agendas: Organize objectives into plan agendas with date ranges
- Team Assignment: Assign tasks to different users/colleagues
- User Management: Create and manage user accounts
- Bug & Release Tracker: Track application bugs and release history
- Log Viewer: Access to application logs (in development environment)
- Responsive Design: Clean UI with SneaT template
- Backend: Laravel 11.x
- Frontend: Blade Templates, Tailwind CSS, Vite
- Database: SQLite (default), can be configured for MySQL/PostgreSQL
- Package Manager: Composer (PHP), NPM (JS)
- UI Framework: SneaT Admin Template v3.0
- Development Tools: Laravel Pint, Debugbar, Collision
- PHP >= 8.2
- Composer
- Node.js & NPM
- SQLite (or MySQL/PostgreSQL)
-
Clone the repository
git clone <repository-url> cd estimate
-
Install PHP dependencies
composer install
-
Install frontend dependencies
npm install
-
Set up environment
cp .env.example .env php artisan key:generate
-
Database setup
# For SQLite (default) touch database/database.sqlite # Run migrations php artisan migrate
-
Build frontend assets
npm run build # or for development npm run dev -
Start the development server
php artisan serve
For a quick start during development, you can use the built-in development script:
composer run devThis command will concurrently start:
- PHP development server
- Queue listener
- Laravel Pail (log viewer)
- Vite dev server
The application uses the following key environment variables:
APP_NAME- Application nameAPP_ENV- Environment (local, production, etc.)APP_KEY- Encryption key (generated withphp artisan key:generate)DB_CONNECTION- Database connection typeDB_DATABASE- Database nameDB_USERNAME- Database usernameDB_PASSWORD- Database password
By default, the application uses SQLite. To switch to MySQL or PostgreSQL:
-
Update your
.envfile:DB_CONNECTION=mysql DB_HOST=127.0.0.1 DB_PORT=3306 DB_DATABASE=your_database_name DB_USERNAME=your_username DB_PASSWORD=your_password
-
Run migrations:
php artisan migrate
- Navigate to the Income section
- Add transactions by specifying:
- Date and time of transaction
- Type (Income, Expense, Savings, Emergency Fund)
- Category and details
- Amount
- Filter transactions by month to view financial reports
- Monitor your financial health through the dashboard
- Go to the Taskman section
- Create a plan agenda with date ranges
- Add objectives to your plan
- Break down objectives into specific tasks
- Assign tasks to team members with deadlines
- Track progress with status updates
- Access the Users section
- Create new user accounts
- Manage user roles and permissions
Run the application tests:
php artisan test# Compile and watch assets for development
npm run dev
# Build assets for production
npm run build# Format PHP code using Laravel Pint
./vendor/bin/pint# Run migrations
php artisan migrate
# Seed the database
php artisan db:seed
# Refresh migrations
php artisan migrate:refreshestimate/
βββ app/ # Application source code
β βββ Helpers/ # Custom helper functions
β βββ Http/ # Controllers, middleware
β βββ Models/ # Eloquent models
β βββ Providers/ # Service providers
βββ database/ # Migrations, seeds, factories
βββ resources/ # Views, assets, lang
βββ routes/ # Application routes
βββ storage/ # File storage
βββ tests/ # Test files
- Fork the repository
- Create a feature branch (
git checkout -b feature/AmazingFeature) - Commit your changes (
git commit -m 'Add some AmazingFeature') - Push to the branch (
git push origin feature/AmazingFeature) - Open a Pull Request
Report bugs and feature requests through the integrated Tracker Bug section in the application or via GitHub Issues.
This project is licensed under the MIT License - see the LICENSE file for details.
- π New Feature: Enhanced Taskman with plan agenda functionality
- π New Feature: Taskman with breadcrumb navigation
- π New Feature: Weekly monitoring with date-based task loading
- π New Feature: Sub-task management with delete actions
- π New Feature: Evidence field with long input support
- π New Feature: Task update functionality with evidence handling
- π New Feature: Plan agenda creation with date ranges
- π New Feature: Objective percentage calculation
- π New Feature: Log viewer integration
- π Enhancement: Improved deadline filtering (descending order)
- π Enhancement: Better UI/UX for task management
- π Enhancement: JavaScript function improvements for task loading
- π Enhancement: Field validation and input improvements
- π Enhancement: Responsive design adjustments
- π Enhancement: Database Abstraction Layer (DBAL) integration for multi-database support
- π Bugfix: Fixed duplicate query for user data retrieval
- π Bugfix: Corrected task positioning issues
- π Bugfix: Fixed date filter in charts
- π Bugfix: Menu active state persistence across pages
- π Bugfix: Various UI and functionality improvements
- π New Feature: Moneytor filter monthly show data / rollback
- π New Feature: Taskman objective key and task list
- Running command before launch app
$ composer install
$ composer dump-autoload- π New Feature: Create Data User & Form
- β¨ Tambah Menu History Release & Bug & Issue Tracker
- π¨ Template Sneat v3.0
- π οΈ Penyesuaian Menu Side Bar
- π οΈ Bugfix #3 : Table User if No Data
For support, please open an issue in the repository or contact the development team.
Made with β€οΈ using Laravel