1.8 KiB
1.8 KiB
incr
A minimalist one-page Laravel + React application for tracking VWCE shares with milestone reinforcement and optional financial insights.
Features
- LED-style display: Large red digital counter showing current share count
- Progress tracking: Visual progress bar toward configurable milestones
- Purchase management: Add and track share purchases with historical data
- Financial insights: Portfolio value and withdrawal estimates
- Milestone cycling: Track progress toward multiple investment goals (1500→3000→4500→6000)
Tech Stack
- Backend: Laravel 12 (PHP 8.2+) with MySQL database
- Frontend: React 19 + TypeScript with Inertia.js
- Styling: Tailwind CSS 4 with shadcn/ui components
- Deployment: Docker with multi-stage builds
Quick Start (Production)
Run the application using Docker Compose:
# Clone the repository
git clone https://codeberg.org/lvl0/incr.git
cd incr
# Start the application
docker compose -f docker/docker-compose.yml up -d
The application will be available at http://localhost.
Default credentials: You'll need to register a new account on first visit.
Development Setup
For local development with Laravel Sail:
# Install Laravel Sail
composer install
sail artisan sail:install
# Start development environment
sail up -d
# Install frontend dependencies and build assets
npm install
npm run dev
# Run migrations
sail artisan migrate
The development server will be available at http://localhost with hot reload enabled.
Project Structure
app/- Laravel backend (controllers, models, services)resources/js/- React frontend components and pagesdocker/- Production Docker configurationdatabase/migrations/- Database schema definitions
License
GPLv3 License. See LICENSE file for details.