Simple incremental counter
Find a file
2025-07-13 21:26:32 +02:00
.github/workflows Fresh Laravel install 2025-07-10 15:24:15 +02:00
app Move buttons into dropdown 2025-07-13 01:07:16 +02:00
bootstrap Fresh Laravel install 2025-07-10 15:24:15 +02:00
config Fresh Laravel install 2025-07-10 15:24:15 +02:00
database Fix milestone issues 2025-07-13 00:18:45 +02:00
docker Optimize chown 2025-07-13 19:50:56 +02:00
public Add number font 2025-07-12 21:55:55 +02:00
resources Style forms 2025-07-13 04:26:29 +02:00
routes Basic milestones 2025-07-12 18:09:11 +02:00
storage Fresh Laravel install 2025-07-10 15:24:15 +02:00
tests Fix milestone issues 2025-07-13 00:18:45 +02:00
.editorconfig Fresh Laravel install 2025-07-10 15:24:15 +02:00
.env.example Fresh Laravel install 2025-07-10 15:24:15 +02:00
.gitattributes Fresh Laravel install 2025-07-10 15:24:15 +02:00
.gitignore Install Sail 2025-07-10 15:29:39 +02:00
.prettierignore Fresh Laravel install 2025-07-10 15:24:15 +02:00
.prettierrc Fresh Laravel install 2025-07-10 15:24:15 +02:00
.woodpecker.yml Debug woodpecker 2025-07-13 21:26:32 +02:00
artisan Fresh Laravel install 2025-07-10 15:24:15 +02:00
components.json Fresh Laravel install 2025-07-10 15:24:15 +02:00
composer.json Install Sail 2025-07-10 15:29:39 +02:00
eslint.config.js Fresh Laravel install 2025-07-10 15:24:15 +02:00
LICENSE Clean up 2025-07-13 12:56:16 +02:00
package-lock.json Fresh Laravel install 2025-07-10 15:24:15 +02:00
package.json Fresh Laravel install 2025-07-10 15:24:15 +02:00
phpunit.xml Install Sail 2025-07-10 15:29:39 +02:00
README.md Clean up 2025-07-13 12:56:16 +02:00
tsconfig.json Fresh Laravel install 2025-07-10 15:24:15 +02:00
vite.config.ts Fresh Laravel install 2025-07-10 15:24:15 +02:00

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 pages
  • docker/ - Production Docker configuration
  • database/migrations/ - Database schema definitions

License

GPLv3 License. See LICENSE file for details.