A Vue 3 + TypeScript application for planning character and weapon upgrades in a game. Track materials, manage inventory, and optimize your upgrade paths.
- Character Management - Plan character level and skill upgrades
- Weapon Planning - Track weapon ascension and forging materials
- Demon Wedges - Manage demon wedge resources
- Inventory System - Keep track of available materials with persistent storage
- Material Calculator - Calculate required materials for upgrades
- Vue 3 - Composition API with
<script setup> - TypeScript - Full type safety
- Pinia - State management with localStorage persistence
- Vue Router - Client-side routing
- Tailwind CSS - Styling
- Vite - Build tool and dev server
- Node.js 18+
- npm or pnpm
# Install dependencies
npm install
# Run development server
npm run dev
# Build for production
npm run build
# Preview production build
npm run preview# Lint code
npm run lint
# Fix linting issues
npm run lint:fix
# Format code
npm run formatsrc/
├── components/ # Reusable Vue components
├── composables/ # Composition API utilities
├── definitions/ # Game data definitions
├── router/ # Vue Router configuration
├── stores/ # Pinia stores (with persistence)
├── types/ # TypeScript type definitions
└── views/ # Page components
User data (inventory and configurations) is automatically saved to localStorage and restored on app load.
- Follow camelCase for component filenames
- Use TypeScript strict mode
- Run linting before commits
- Maintain type safety (no
anytypes)