Skip to content

Roadmap #57

Description

@OskarLebuda

Vercube Project Roadmap

This roadmap outlines the high-level milestones that we intend to follow as we progress with Vercube's development, but is subject to frequent adjustment as things go.

Milestone 1: Core Foundation

Goal: Create a solid project foundation with core functionality implementation

Key tasks:

  • Base implementation of decorators
  • Create the complete "shell" around H3 - application creation, basic project structure
  • Establish coding standards and architecture
  • Implement basic application flow
  • Create initial unit tests for the core

Completion criteria:

  • Working base implementation of decorators
  • Ability to create a minimal application using the H3 framework
  • Passing all basic tests

Milestone 2: HTTP Ecosystem

Goal: Build a complete ecosystem for handling HTTP requests with advanced routing

Key tasks:

  • Create all necessary HTTP decorators and base Controller implementation
  • Create advanced routing system
  • Develop IOC (Inversion of Control) container
  • Implement middleware system
  • Create HTTP error handling

Completion criteria:

  • Complete implementation of HTTP decorators (GET, POST, PUT, DELETE, PATCH, OPTIONS)
  • Working routing system supporting nested paths and parameters
  • Functional IOC container supporting dependency injection
  • Ability to create and use middlewares

Milestone 3: Modularity and Tooling

Goal: Create a flexible modular architecture with advanced development tools

Key tasks:

  • Develop plugin system
  • Establish build/dev system
  • Implement Rollup
  • Create CLI tools for developers
  • Implement hot-reload for faster development

Completion criteria:

  • Working plugin system enabling functionality extensions
  • Optimized build system with support for different environments
  • Integrated Rollup as a bundler
  • Basic CLI tools to support development workflow

Milestone 4: Core Services

Goal: Deliver essential base services for full-featured applications

Key tasks:

Completion criteria:

  • Functional and configurable logging system
  • Flexible data storage system
  • Secure authentication and authorization system
  • Optimized caching tools
  • Easy-to-use configuration system

Milestone 5: Optimization and Migration

Goal: Optimize performance and prepare the project for migration to the latest technologies

Key tasks:

  • Create missing HTTP decorators
  • Migrate the entire project to rolldown including dev-server and application build
  • Performance optimization
  • Code refactoring for greater consistency
  • Implement integration tests
  • CI/CD - release scripts CI/CD - release scripts #69
  • Remove h3 from repo and move to native Request => Response

Completion criteria:

  • Complete set of HTTP decorators
  • Entire project using rolldown
  • Documented performance optimization results
  • Completed refactoring of key modules
  • Working integration tests

Milestone 6: Finalization and Release

Goal: Prepare the project for public release as a stable library

Key tasks:

  • Create detailed documentation (⏳ WIP)
  • Create application initialization command (pnpm create)
  • Prepare example projects
  • End-to-end testing
  • Final security testing
  • Benchmarking and performance analysis

Completion criteria:

  • Complete documentation with usage examples
  • Working command for initializing new projects
  • Prepared demonstration applications
  • All tests passing successfully
  • Project ready for public release of version 0.0.1-beta

Next Steps (after 0.0.1 release):

  • Gather community feedback
  • Prioritize features and fixes
  • Plan for version 0.0.2-beta.0
  • Expand plugin ecosystem
  • Integration with popular tools and libraries
  • Support for Bun / Deno

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions

      Sponsor
      SponsoredKunjungi sekarang
      Promo