calibeach / analytics-swish

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Swish Anaytics Frontend Challenge

Thank you for creating such a fun challenge! I had a great time working on it. I hope you enjoy my solution.

Top 5 Items to Improve if I had more time

  1. If I was working with larger JSON objects, I would like most likely use IndexedDB to store and search through the data locally. This would allow for faster load times and a better user experience.

  2. I would add unit testing with Jest and e2e testing with Playwright.

  3. From a CSS point of view: I would fix the position of the header, search bar, and filters to the top of the page. Then I would make the table header sticky in order to make sure the user can always see the column names.

  4. I would add a loading spinner to the page while the data is being fetched.

  5. I would add a "No Results Found" message if the user searches for a term that does not exist in the data.

How to run

Simply run npm install and then npm run dev to run the app locally.

About


Languages

Language:TypeScript 92.9%Language:CSS 2.9%Language:JavaScript 2.3%Language:HTML 1.9%