A Solo Leveling-inspired idle/roguelite game built with React, TypeScript, and Express.js. Features dungeon clearing mechanics, stat progression systems, daily quests with penalties, shadow extraction mechanics, and fatigue management.
- PWA Support - Installable as a mobile app
- Offline Play - Works without internet connection
- Gates & Dungeons - Clear dungeons of different ranks (E through S)
- Stat System - Allocate points to STR, AGI, INT, VIT, and LUCK
- Shadow Extraction - Recruit shadow allies from defeated bosses
- Daily Quests - Complete daily tasks or face penalties
- Fatigue System - Manage fatigue affecting combat performance
- Instant Dungeon Keys - Special items for bonus runs
- Node.js 18.18.0 or higher
- npm or yarn
# Clone the repository
git clone https://github.com/jesserweigel/HunterPath.git
cd HunterPath
# Install dependencies
npm install
# Start development server
npm run devVisit http://localhost:3000 to play the game locally.
This game is a Progressive Web App (PWA) that provides:
- Installable - Can be installed on mobile devices like a native app
- Offline Support - Works without internet connection once cached
- Fast Loading - Assets are cached for instant loading
- App-like Experience - Full-screen, no browser UI when installed
- Open the game in your mobile browser
- Tap "Install" when the prompt appears, or use "Add to Home Screen"
- The game will be available as an app on your device
Play the game online: https://jesserweigel.github.io/HunterPath/
This project is automatically deployed to GitHub Pages:
- Automatic Deployment - Every push to the
mainbranch triggers a new deployment - GitHub Actions - Builds and deploys automatically using the included workflow
- HTTPS Enabled - Secure connection for PWA functionality
# Build for production
npm run build
# Start production server
npm start- Gates: Enter dungeons to gain EXP and loot
- Leveling: Gain stat points on level up
- Shadows: Extract shadows from defeated bosses
- Daily Quests: Complete for bonuses or face penalties
- Fatigue: Manage fatigue for optimal performance
- Complete Daily Quest before running dungeons
- Allocate stat points after leveling up
- Extract shadows from defeated bosses (INT and LUCK help)
- Manage fatigue by resting
- Use Instant Dungeon Keys for bonus runs
- Frontend: React 18, TypeScript, Vite
- Backend: Express.js, Node.js
- UI: Tailwind CSS, shadcn/ui components
- PWA: Service Worker, Web App Manifest
- Database: PostgreSQL (Drizzle ORM)
- Deployment: GitHub Actions, GitHub Pages
MIT License - see LICENSE file for details
- Fork the repository
- Create a feature branch
- Make your changes
- Test thoroughly
- Submit a pull request
Please report bugs and feature requests on the GitHub issues page.