- zaliczenie przedmiotu "Frontend development" na pierwszym semestrze drugiego roku studiów informatyki o profilu praktycznym na Uniwersytecie Gdańskim.
- poznanie biblioteki Redux jako dalsze rozwijanie wiedzy z framework'a React zapoczątkowanego na drugim semestrze pierwszego roku studiów na przedmiocie "Języki programowania 2".
- React, Redux
- MDBBootstrap
- node-saas
- redux-api-middleware
- react-i18next
- formik + yup
- react-router-dom
- redux-logger
- normalizr
- lodash
- redux-thunk
Dodatkowe (niezwiązane z przedmiotem):
- stworzenie własnego REST API korzystając z Expressa oraz bazy danych MongoDB.
Temat projektu był wybrany przeze mnie. Jako że moją życiową pasją jest tenis ziemny, a w projekcie poszczególne encje miały tworzyć ze sobą jakieś relacje, to wpadłem na pomysł, aby stworzyć symulację ligi tenisowej, w której relacje to: zawodnicy-mecze (jeden zawodnik może grać w wielu meczach), obiekty-mecze (na danym obiekcie może być rozgrywane wiele meczów).
Oczywiście system ten można rozszerzyć/rozbudować o kolejne encje, relacje, ale głównym celem projektu (oraz moim) była współpraca z Reduxem, a nie skupianie się na ilości encji.
Aplikacja działa w dwóch wersjach językowych (polskiej i angielskiej) - translacja została dokonana za pomocą react-i18next, zawiera sortowanie po różnych typach danych, filtrowanie danych, wszelkie operacje CRUD, czyli swoiste podstawy do zarządzania jakimiś danymi.
Jestem zadowolony z tego, że udało mi się zaliczyć projekt na maksymalną ocenę, tj. ocenę bardzo dobrą, że uwzględniłem wszystkie wymagania, między innymi te "logiczne/mechaniczne", a ponadto połączyłem to ze swoim API. Jednak najbardziej cieszę się z tego, że po tym projekcie uświadomiłem sobie, że droga "front-endowa" to droga, którą chcę podążać w swojej karierze.
Jako że nie mam do tego przysłowiowej ręki, nie jestem zadowolony ze stylowania. Tworząc wszelkie aplikacje lubię zajmować się mechaniką i działaniem, a nie wyglądem, więc sam wygląd oceniam na przeciętny.