Bardzo proszę o code review i kilka wskazówek czy w dobrym kierunku idę, jako że jest to moja pierwsza aplikacja w springu.
Co to za aplikacja:
Głównym zadaniem aplikacji jest porównywanie dużego tekstu z tekstem przetłumaczonym (najlepiej przez tłumacza), tak aby łatwiej analizowało się zdanie po zdaniu. Dzięki możliwości tworzenia konta możemy nasz tekst zapisać, otagować i tworzyć własny słownik. W przyszłości dodam audio do słówek i grę memo.
Jakie technologie:
Spring Boot, Spring MVC, Spring Security, Java 8, Hibernate, Posgres database, Project Lombok, thymeleaf, Bootstrap 4. Niestety nie mam jeszcze testów, za dużo robiłem zmian
Na co zwrócić uwagę:
Oprócz sugestii odnośnie błędów i dobrych praktyk w springu, proszę szczególnie zwrócić uwagę na security. Nie wiem jak dobrze zabezpieczyć materiały innych użytkowników przed innym zalogowanym użytkownikiem. Mój problem opisałem w tym poście jednak nikt nie udzielił odpowiedzi. Chciałem rozwiązać to przez sprawdzanie w service czy dany zasób jest własnością zalogowanego użytkownika, jednak na razie wstrzymałem się z tym. Chciałem skupić się na back-endzie, jednak z chęcią przyjmę inne uwagi, szczególnie JS który edytuje tabelę.
Linki do aplikacji i kodu
https://mighty-castle-53559.herokuapp.com/
https://github.com/amiroslaw/languide
Aplikacja stoi na darmowym hostingu więc czasami trzeba poczekać, aby się wybudziła i uruchomiła :(