incr/README.md

68 lines
1.8 KiB
Markdown
Raw Permalink Normal View History

2025-07-13 12:56:16 +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:
```bash
# 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:
```bash
# 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.