PlugSnatcher/ROADMAP.md

2.4 KiB

🔧 PlugSnatcher - Development Roadmap

Project Setup

  • Create project roadmap
  • Initialize Tauri + React project
  • Setup basic project structure
  • Create GitHub repository (optional)

Core Infrastructure (In Progress)

  • Setup SQLite or JSON storage for plugin data
  • Create core data models
  • Build server/plugin directory scanner (basic implementation)
  • Implement JAR file parser for plugin.yml extraction

Plugin Discovery (In Progress)

  • Create server type detection (Paper, Spigot, etc.)
  • Implement plugins folder detection logic
  • Design plugin metadata extraction system
  • Build plugin hash identification system

Web Crawler Development (Upcoming)

  • Create base web crawler architecture
  • Implement HangarMC crawler
  • Implement SpigotMC crawler
  • Implement Modrinth crawler
  • Implement GitHub releases crawler
  • Create plugin matching algorithm

Update Management (Upcoming)

  • Build update detection system
  • Implement changelog extraction
  • Create plugin backup functionality
  • Develop plugin replacement logic
  • Add server restart capabilities (optional)

UI Development (In Progress)

  • Design and implement main dashboard
  • Create plugin list view with version indicators
  • Build server folder selection interface
  • Implement plugin detail view
  • Add update notification system
  • Create settings panel
  • Implement dark mode

Security Features (Upcoming)

  • Implement sandboxing for network requests
  • Add SHA256 checksum verification
  • Create download warning system for unverified sources

Testing & Refinement (Upcoming)

  • Comprehensive testing with various server setups
  • Performance optimization
  • Error handling improvements
  • User acceptance testing

Documentation (Upcoming)

  • Create user documentation
  • Write developer documentation
  • Create installation guide

Deployment (Upcoming)

  • Prepare release process
  • Package application for Windows
  • Package application for macOS
  • Package application for Linux
  • Create project website (optional)

Future Enhancements (v0.2.0+)

  • Plugin conflict checker
  • Minecraft version compatibility checker
  • Server config backup & restore manager
  • Scheduled plugin update checks
  • Rollback system
  • Plugin recommendation system
  • Discord webhook integration