YachtShop Admin Panel –– a minimalist SPA for internal use by the YachtShop administration. Provides flexible functionality for analyzing the store's turnover
- Implemented interconnected order and product tables with
configurable pagination
,sorting of all columns
,column display settings
andsummaries for key columns
- Supports
6 types of filters
, including a complextime slice filter
, which involves non-trivialwork with dates
- All table functionality is also implemented on the server side, which provides great
application performance
- An order page and links from tables to products and categories of the YachtShop are also implemented
- Designed a
multilayer architecture
withrouting
,controllers
and applicationservices
on theExpress framework
- Wrote complex
SQL queries
in nativeMS SQL
query language - Applied best practices like
code reuse
,isolation
andparallelization of asynchronous operations
- Covered all scenarios with
34 isolated integration tests
- Designed a minimalist frontend using a minimum of libraries on a performant
Vite + Preact
stack - Implemented 6
custom hooks
, including useFetch with generic type, loading and error states - Implemented a tables using the TanStack Table v8 library