W całej instrukcji zakładam że masz zainstalowany npm.
- Przejdź w terminalu do folderu w którym chcesz repo do sprawdzenia.
- Wpisz w terminalu:
git clone https://github.com/karmatys8/BIT_WEB_recruitment_task.git
- Wpisz w terminalu:
cd BIT_WEB_recruitment_task
- Wpisz w terminalu:
npm install
- Wpisz w terminalu:
npm start
lub kolejnonpm run build
orazserve -s build
- W wolnym czasie od prawie roku piszę Front End.
- Z Reacta korzystam od czerwca 2023.
- Z TS korzystam od września 2023. Więcej informacji możesz zdobyć przeglądając moje konto
- Komunikacja z innymi ludźmi przychodzi mi z łatwością.
- Szybko się uczę - MUI, Routingu i i18next nauczyłem się na potrzeby tego projektu. I uważam że jak na niecałe 2 tygodnie to wyszło całkiem nieźle :)
- Pisanie Front Endu jest dla mnie przyjemnością, swego rodzaju hobby.
- Zależy mi na lepszym UI i UX Enrolla bo z niego korzystam. I ogólnie chciałbym wziąć udział w większym projekcie.
- I assumed that you wanted me to build a custom Table so I didn't use Data Grid. Which has built in sorting and filtering that obviously are more optimized than my code.
- There is an Warning: Cannot update a component (
MyAppBar
) while rendering a different component (SharedLayout
). To locate the bad setState() call insideSharedLayout
. To be frank I don't have time to fix it. My best assumption is that when isDarkMode state updates MUI Switch updates and then SharedLayout cannot update because MyAppBar component hasn't re-rendered yet. Website still works but it is a bad practice - User preferred color scheme is not taken into account. It could be done with useMediaQuery('(prefers-color-scheme: dark)').
- There is a light theme flashing while dark-mode is activated. It happens because dark mode logic happens after the html element is already loaded.
- Error Page could look nicer.
- When not available year is typed in there should be some placeholder/info.
- Repo's architecture. For instance Year.tsx is clearly too large and src is kinda thrashed.
- Some variables should be renamed.