TeachLAFrontend icon indicating copy to clipboard operation
TeachLAFrontend copied to clipboard

Long-Term Roadmap:

Open mizlan opened this issue 2 years ago • 1 comments

The following I believe will be important for the long-term health of the project, by 1. future-proofing the code, 2. making onboarding easier, and 3. guaranteeing a consistent user-facing design language.

  • [ ] (Incremental) Migration to TypeScript
  • [ ] Incorporate a component library for consistent UI (e.g., Mantine UI) (can also be incrementally adopted)
    • Eventually drop Bootstrap as a dependency
  • [ ] Rewrite all tests with React Testing Library and drop Enzyme as a dependency
  • [ ] Switch from Redux map{State,Dispatch}ToProps to useSelector and useDispatch, incorporate Redux Toolkit (#948)

mizlan avatar Jun 01 '23 17:06 mizlan

Current state:

  • We have successfully migrated ~20% of the codebase to TypeScript.
  • No component library, also might not be the best idea. Can use shadcn/ui if we ever incorporate Tailwind. Maybe drop bootstrap as a dependency as well.
  • Just deleted all tests. The tests weren't really helpful anyway.
  • Redux modernization is the biggest next goal.

mizlan avatar Mar 03 '24 23:03 mizlan