A comprehensive web application for tracking Black Desert Online ship upgrade materials and progress. Plan your maritime journey with precision and style!
- Multiple Ship Support: Track upgrades for 11 different ships from Epheria Sailboat to Panokseon
- Visual Ship Selection: Dropdown with ship icons, stats, and completion percentages
- Progress Tracking: Real-time progress calculation with visual indicators
- Smart Ship Search: Quickly find specific ships in the dropdown
- Comprehensive Material Database: Track hundreds of upgrade materials
- Smart Categorization: Organized into Basic Supplies, Crafting Orders, and more
- Visual Progress Indicators: Circular progress bars and completion percentages
- BDO Codex Integration: Click any item name to view detailed information
- Interactive Recipe Modals: Detailed crafting management for complex items
- Hybrid Progress Calculation: Tracks both completed items and raw materials
- Smart Material Requirements: Automatically adjusts based on completed items
- Batch Operations: Quick completion and reset buttons
- Enhancement Level Support: Adjust enhancement levels with โฒโผ arrows
- Acquisition Methods: Visual badges showing Vendor, Recipe, Barter sources
- Search & Filtering: Find materials quickly with search and filter chips
- Floating Progress Panel: Always-visible progress tracking that follows you
- Real-time Statistics: Overall progress, completed items, and resource counts
- Crow Coins Tracking: Monitor special currency requirements
- Enhancement Stones: Track upgrade materials needed
- Visual Progress Bars: Beautiful animated progress indicators
- Node.js 16+ installed
- Modern web browser (Chrome, Firefox, Safari, Edge)
-
Clone the repository
git clone https://github.com/waliori/bdo-ship-upgrade-tracker.git cd bdo-ship-upgrade-tracker -
Install dependencies
npm install
-
Start the development server
npm start
-
Open your browser Navigate to
http://localhost:8000
If you prefer using Docker, you can run the application in a container:
-
Build the Docker image
docker build -t bdo-ship-tracker . -
Run the container
docker run -p 8000:8000 bdo-ship-tracker
-
Open your browser Navigate to
http://localhost:8000
Docker Compose (Optional)
run: docker compose up -d
- Select Your Ship: Use the dropdown to choose which ship you're upgrading
- Explore Materials: Browse through the material cards to see what's needed
- Track Progress: Click on material cards to open quantity controls
- Manage Recipes: Click recipe cards (with ๐ icon) to open crafting management
- Material Cards: Click to open quantity tracking controls
- Item Names: Click to view detailed info on BDOCodex
- Enhancement Arrows (โฒโผ): Adjust enhancement levels for ship parts
- Search Box: Find specific materials quickly
- Filter Chips: Show only certain types of materials (Vendor, Recipe, etc.)
- Click any recipe card (marked with ๐)
- Track completed items in the top section
- Monitor raw materials in the bottom section
- Use quantity controls (-/+/โ) to update progress
- Click "Complete Recipe" when finished
- Frontend: Vanilla JavaScript (ES6+), HTML5, CSS3
- Backend: Node.js with Express
- UI Framework: Custom ocean-themed CSS with CSS Grid/Flexbox
- Animations: Motion library for smooth interactions
- Tours: Driver.js for guided user experience
bdo-ship-upgrade-tracker/
โโโ index.html # Main application page
โโโ server.js # Express server for local hosting
โโโ package.json # Dependencies and scripts
โโโ css/
โ โโโ modern-layout.css # Ocean-themed UI framework
โโโ js/
โ โโโ app.js # Main application logic
โ โโโ ships.js # Ship data and configurations
โ โโโ recipes.js # Recipe and crafting data
โ โโโ guided-tour.js # Interactive tutorial system
โ โโโ [other modules] # Specialized functionality
โโโ icons/ # Ship and item icons (WebP)
- Modular Design: Separated concerns with ES6 modules
- Local Storage: Persistent progress tracking
- Performance Optimized: Lazy loading and efficient rendering
- Mobile Responsive: Adaptive layout for all screen sizes
| Ship Type | Support |
|---|---|
| Epheria Sailboat | โ |
| Improved Epheria Sailboat | โ |
| Epheria Caravel | โ |
| Carrack (Advance/Balance) | โ |
| Epheria Frigate | โ |
| Improved Epheria Frigate | โ |
| Epheria Galleass | โ |
| Carrack (Volante/Valor) | โ |
| Panokseon | โ |
- Save Time: No more manual spreadsheets or note-taking
- Reduce Mistakes: Accurate material calculations and tracking
- Plan Efficiently: See exactly what you need before starting
- Track Multiple Projects: Switch between different ship upgrades easily
We welcome contributions! Here's how you can help:
- Add new ships when released by Pearl Abyss
- Update material requirements for game patches
- Improve ship statistics and information
- Add new tracking capabilities
- Improve UI/UX design
- Optimize performance
- Add internationalization
- Check existing issues first
- Provide detailed reproduction steps
- Include browser and version information
- Add screenshots if applicable
This project is licensed under the MIT License - see the LICENSE file for details.
- Pearl Abyss: For creating Black Desert Online
- BDO Community: For feedback and testing
- BDOCodex: For item data
- Contributors: Everyone who helped/will help improve this tracker
- BDO Codex: Official Item Database
- Black Desert Online: Official Website
- Report Issues: GitHub Issues
Happy Sailing, Adventurer! โ๐