Skip to content

🔄 Evaluate migration from React/CoreUI to Angular/ngx-admin #114

@fusion94

Description

@fusion94

Summary

Evaluate the feasibility of migrating the frontend from the current React + CoreUI stack to Angular + ngx-admin (Nebular UI kit by Akveo).

Context

The current frontend is built with:

  • React 18 + TypeScript
  • CoreUI components
  • Vite build tooling
  • React Router v6

ngx-admin is a popular Angular admin template built on the Nebular UI kit. It provides a rich set of pre-built components, theming, and layout features out of the box.

Scope of Work

This would be a major rewrite affecting:

  • All frontend components (~30+ components across auth, items, reports, settings, layout, etc.)
  • Routing (React Router → Angular Router)
  • State management (React contexts → Angular services/RxJS)
  • All frontend services (fetch-based → Angular HttpClient)
  • Build tooling (Vite → Angular CLI)
  • Test suite (Vitest → Karma/Jest for Angular)

Evaluation Criteria

  • Feature parity with current React/CoreUI implementation
  • ngx-admin component coverage for existing UI needs (tables, forms, charts, modals, etc.)
  • Dark mode / theming support comparison
  • Bundle size and performance comparison
  • Developer experience and maintainability
  • Migration effort estimate
  • Impact on backend (Express API should remain unchanged)

References

Notes

The Express/better-sqlite3 backend and REST API would remain unchanged — only the frontend would be affected. This is an exploratory issue to evaluate whether the migration is worthwhile.

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementNew feature or request

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions