Skip to content

eliscmattosinho/development-hub

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

112 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Development Hub

Banner 1

📝 Project description

Development Hub is a professional-grade task management orchestrator built with React 19. It moves away from traditional static Kanban structures by implementing a Domain-Driven Projection engine, allowing users to visualize the same data truth through different methodological lenses (Scrum or Kanban).

Core engineering features

  • Hybrid projection engine: Seamlessly switch between Scrum and Kanban views where cards are dynamically mapped to columns based on semantic status.
  • Triple domain separation: Strict separation of concerns between Card (Truth), Column (Structure), and Board (Orchestration).
  • Context-Aware Hooks: Optimized state management following the "Golden Rule": components request data directly from context, eliminating prop drilling.
  • Clean-Slate policy: Automated storage reset on reload to ensure a consistent, "factory-fresh" experience for demonstration and portfolio review.
  • Zero-backend persistence: Utilizes an advanced service layer to manage sessionStorage with defensive programming against data corruption.

⚠️ Note: This project is designed as a high-level engineering showcase. Data is transient by design to facilitate rapid testing of different board templates.


📊 Performance & Quality (Lighthouse)

The project was audited using Google Lighthouse, achieving a good score in Performance. This reflects the efficiency of the Domain-Driven Projection architecture, which minimizes unnecessary re-renders even with heavy client-side data manipulation.

Lighthouse audit results

Desktop version Mobile version
Lighthouse Desktop Lighthouse Mobile
Mode: Navigation Mode: Navigation

Key metrics

  • Performance: 100/100 (Initial render in < 0.5s)
  • Best practices: 96/100
  • SEO & Accessibility: Optimizations in progress to reach a full "Green Score" across all categories.

📚 Technical documentation

To understand the core engine and the logic behind the "Limbo Prevention" and "Mirroring", refer to the guides:


🛠️ Technologies used

React React Router Vite Sass GitHub Pages

Core implementation details:

  • React 19: Utilizing Context API, Custom Hooks, and Portals for the modal engine.
  • React Router 7: Basename and Route Boundaries for GitHub Pages compatibility.
  • UI/UX: Enhanced feedback with React Toastify and unified iconography via React Icons.
  • Deployment: CI/CD pipeline using the gh-pages utility.

🖼️ Screenshots & Demos


🚀 Roadmap & Future improvements

This project is a living organism. Below are the implementations planned for upcoming versions:

1. Drag & Drop engine (high priority)

  • Goal: Implement visual movement of cards between columns and internal reordering.
  • Technical approach: Utilization of the dnd library integrated with the CardContext. The logic will involve real-time updates of the card's status and index within sessionStorage upon component collision.

2. Accessibility & A11Y compliance

  • Goal: Reach a 100/100 score on Lighthouse Accessibility and ensure WCAG 2.1 compatibility.
  • Technical approach: Implementation of ARIA Landmarks, keyboard navigation for all interactive elements (Focus Trap on modals), and semantic contrast adjustments.

3. Advanced filtering & Tags

  • Goal: Develop a global search system and filtering by priority or labels within both Scrum and Kanban boards.

🏗️ Deployment & Installation

The project is automated for GitHub Pages. To run locally or deploy manually:

# Install dependencies
npm install

# Run development server
npm run dev

# Build and Deploy
npm run deploy

About

Flexible development board to track tasks with Scrum or Kanban workflows. Built with React and JavaScript, fully browser-based.

Topics

Resources

Stars

Watchers

Forks

Contributors

Languages