Skip to content

waliori/bdo-ship-upgrade-tracker

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

5 Commits
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

๐Ÿšข BDO Ship Upgrade Tracker

A comprehensive web application for tracking Black Desert Online ship upgrade materials and progress. Plan your maritime journey with precision and style!

BDO Ship Upgrade Tracker Dashboard

โœจ Features

๐Ÿ—๏ธ Ship Management

  • 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

Ship Selection Demo

๐Ÿ“ฆ Material Tracking System

  • 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

Material Cards Interface

๐Ÿ”จ Recipe Management

  • 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

Recipe Management Demo

๐ŸŽฏ Advanced Tracking Features

  • 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

Enhancement Features

  • Floating Progress Panel: Always-visible progress tracking that follows you

Enhancement Features Enhancement Features

๐Ÿ“Š Progress Dashboard

  • 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

Enhancement Features

๐Ÿš€ Quick Start

Prerequisites

  • Node.js 16+ installed
  • Modern web browser (Chrome, Firefox, Safari, Edge)

Installation

  1. Clone the repository

    git clone https://github.com/waliori/bdo-ship-upgrade-tracker.git
    cd bdo-ship-upgrade-tracker
  2. Install dependencies

    npm install
  3. Start the development server

    npm start
  4. Open your browser Navigate to http://localhost:8000

๐Ÿณ Docker Setup (Alternative)

If you prefer using Docker, you can run the application in a container:

  1. Build the Docker image

    docker build -t bdo-ship-tracker .
  2. Run the container

    docker run -p 8000:8000 bdo-ship-tracker
  3. Open your browser Navigate to http://localhost:8000

Docker Compose (Optional) run: docker compose up -d

๐ŸŽฎ How to Use

Getting Started

  1. Select Your Ship: Use the dropdown to choose which ship you're upgrading
  2. Explore Materials: Browse through the material cards to see what's needed
  3. Track Progress: Click on material cards to open quantity controls
  4. Manage Recipes: Click recipe cards (with ๐Ÿ“‹ icon) to open crafting management

Key Interactions

  • 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.)

Recipe Management

  1. Click any recipe card (marked with ๐Ÿ“‹)
  2. Track completed items in the top section
  3. Monitor raw materials in the bottom section
  4. Use quantity controls (-/+/โœ“) to update progress
  5. Click "Complete Recipe" when finished

๐Ÿ”ง Technical Details

Built With

  • 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

Architecture

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)

Key Features Implementation

  • 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

๐ŸŽฏ Supported Ships

Ship Type Support
Epheria Sailboat โœ…
Improved Epheria Sailboat โœ…
Epheria Caravel โœ…
Carrack (Advance/Balance) โœ…
Epheria Frigate โœ…
Improved Epheria Frigate โœ…
Epheria Galleass โœ…
Carrack (Volante/Valor) โœ…
Panokseon โœ…

๐ŸŒŸ Why Use This Tracker?

  • 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

๐Ÿค Contributing

We welcome contributions! Here's how you can help:

Ship Data Updates

  • Add new ships when released by Pearl Abyss
  • Update material requirements for game patches
  • Improve ship statistics and information

Feature Enhancements

  • Add new tracking capabilities
  • Improve UI/UX design
  • Optimize performance
  • Add internationalization

Bug Reports

  1. Check existing issues first
  2. Provide detailed reproduction steps
  3. Include browser and version information
  4. Add screenshots if applicable

๐Ÿ“ License

This project is licensed under the MIT License - see the LICENSE file for details.

๐Ÿ™ Acknowledgments

  • 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

๐Ÿ”— Links


Happy Sailing, Adventurer! โš“๐ŸŒŠ

Ships at Sea

About

BDO Ship Upgrade Tracker ๐Ÿšข A comprehensive web app for tracking Black Desert Online ship upgrade materials and crafting progress. Features visual ship selection, recipe management, and real-time progress tracking for all ship types from Epheria Sailboat to Panokseon.

Topics

Resources

License

Stars

Watchers

Forks

Contributors