# # ChangeLog for / # # Generated by Trac 1.6.1.dev0 # 07/12/26 00:15:27 Mon, 09 Feb 2026 19:44:24 GMT Filip Gavrilovski [8dd3e22] * finkwave/.gitignore (modified) * finkwave/src/main/java/com/ukim/finki/develop/finkwave/controller/SongController.java (modified) * finkwave/src/main/java/com/ukim/finki/develop/finkwave/model/dto/MusicalEntitesByArtistDto.java (added) * finkwave/src/main/java/com/ukim/finki/develop/finkwave/repository/SongRepository.java (modified) * finkwave/src/main/java/com/ukim/finki/develop/finkwave/service/SongService.java (modified) * frontend/src/App.tsx (modified) * frontend/src/pages/MySongs.tsx (added) * frontend/src/pages/Nav.tsx (modified) * frontend/src/pages/PublishSong.tsx (added) * frontend/src/utils/types.ts (modified) add client side form for publishing new music with mock data and api ... Mon, 09 Feb 2026 16:21:06 GMT Filip Gavrilovski [c684a6d] * finkwave/src/main/java/com/ukim/finki/develop/finkwave/model/dto/UserResponseDto.java (modified) * finkwave/src/main/java/com/ukim/finki/develop/finkwave/repository/SongRepository.java (modified) * finkwave/src/main/java/com/ukim/finki/develop/finkwave/service/AuthService.java (modified) * frontend/src/utils/types.ts (modified) add role flags to user dto;fix bug in song repository Sun, 08 Feb 2026 19:00:21 GMT Filip Gavrilovski [2fa6841] * finkwave/src/main/java/com/ukim/finki/develop/finkwave/repository/SongRepository.java (modified) * frontend/src/components/search/UserResult.tsx (modified) * frontend/src/pages/SongDetail.tsx (modified) fix song repository bugs; minor ui change Sun, 08 Feb 2026 15:02:01 GMT Filip Gavrilovski [821dc0e] * frontend/src/pages/SongDetail.tsx (modified) add add to playlist button to song detail page Sun, 08 Feb 2026 14:38:51 GMT Filip Gavrilovski [7621d7b] * finkwave/src/main/java/com/ukim/finki/develop/finkwave/controller/ReviewController.java (added) * finkwave/src/main/java/com/ukim/finki/develop/finkwave/model/dto/ReviewDto.java (modified) * finkwave/src/main/java/com/ukim/finki/develop/finkwave/model/dto/ReviewPostDto.java (added) * finkwave/src/main/java/com/ukim/finki/develop/finkwave/repository/ReviewRepository.java (modified) * finkwave/src/main/java/com/ukim/finki/develop/finkwave/service/ReviewService.java (modified) * frontend/src/pages/SongDetail.tsx (modified) * frontend/src/utils/types.ts (modified) implement adding a review Sat, 07 Feb 2026 20:56:29 GMT Filip Gavrilovski [799f27d] * finkwave/src/main/java/com/ukim/finki/develop/finkwave/model/dto/AlbumDto.java (modified) * finkwave/src/main/java/com/ukim/finki/develop/finkwave/model/dto/MusicalEntityDto.java (modified) * finkwave/src/main/java/com/ukim/finki/develop/finkwave/model/dto/SongDetailsDto.java (modified) * finkwave/src/main/java/com/ukim/finki/develop/finkwave/model/dto/SongDto.java (modified) * finkwave/src/main/java/com/ukim/finki/develop/finkwave/repository/LikeRepository.java (modified) * finkwave/src/main/java/com/ukim/finki/develop/finkwave/repository/SongRepository.java (modified) * finkwave/src/main/java/com/ukim/finki/develop/finkwave/service/AlbumService.java (modified) refactor and simplify musical entity related dto-s Sat, 07 Feb 2026 20:16:37 GMT Filip Gavrilovski [8ccb07e] * finkwave/src/main/java/com/ukim/finki/develop/finkwave/model/dto/AlbumDto.java (modified) * finkwave/src/main/java/com/ukim/finki/develop/finkwave/model/dto/BasicSongDto.java (modified) * finkwave/src/main/java/com/ukim/finki/develop/finkwave/model/dto/MusicalEntityDto.java (modified) * finkwave/src/main/java/com/ukim/finki/develop/finkwave/model/dto/SongDetailsDto.java (modified) * finkwave/src/main/java/com/ukim/finki/develop/finkwave/model/dto/SongDto.java (modified) * finkwave/src/main/java/com/ukim/finki/develop/finkwave/repository/AlbumRepository.java (modified) * finkwave/src/main/java/com/ukim/finki/develop/finkwave/repository/LikeRepository.java (modified) * finkwave/src/main/java/com/ukim/finki/develop/finkwave/repository/SongRepository.java (modified) * finkwave/src/main/java/com/ukim/finki/develop/finkwave/service/AlbumService.java (modified) * frontend/src/components/Sidebar.tsx (modified) * frontend/src/components/search/AlbumResult.tsx (modified) * frontend/src/components/search/UserResult.tsx (modified) * frontend/src/pages/LandingPage.tsx (modified) * frontend/src/utils/types.ts (modified) clickable items now take the user to the respective pages; added ... Sat, 07 Feb 2026 19:11:09 GMT Filip Gavrilovski [8675f75] * finkwave/src/main/java/com/ukim/finki/develop/finkwave/controller/SongController.java (modified) * finkwave/src/main/java/com/ukim/finki/develop/finkwave/controller/TestController.java (modified) * finkwave/src/main/java/com/ukim/finki/develop/finkwave/model/dto/BasicSongDto.java (modified) * finkwave/src/main/java/com/ukim/finki/develop/finkwave/repository/SongRepository.java (modified) * finkwave/src/main/java/com/ukim/finki/develop/finkwave/service/SongService.java (modified) * frontend/src/pages/SongDetail.tsx (modified) add links to song api responses Sat, 07 Feb 2026 18:52:09 GMT Filip Gavrilovski [9c1dcc7] * finkwave/src/main/java/com/ukim/finki/develop/finkwave/controller/SongController.java (modified) * finkwave/src/main/java/com/ukim/finki/develop/finkwave/repository/SongRepository.java (modified) * finkwave/src/main/java/com/ukim/finki/develop/finkwave/service/SongService.java (modified) * frontend/src/App.tsx (modified) * frontend/src/components/MiniPlayer.tsx (added) * frontend/src/components/Sidebar.tsx (modified) * frontend/src/components/search/SongResult.tsx (modified) * frontend/src/context/playerContext.tsx (added) * frontend/src/main.tsx (modified) * frontend/src/pages/LandingPage.tsx (modified) * frontend/src/pages/SongDetail.tsx (modified) * frontend/src/utils/types.ts (modified) add experimental video miniplayer Sat, 07 Feb 2026 17:36:59 GMT Filip Gavrilovski [8a47b30] * finkwave/src/main/java/com/ukim/finki/develop/finkwave/controller/SongController.java (modified) * finkwave/src/main/java/com/ukim/finki/develop/finkwave/model/dto/ArtistContributionSummaryDto.java (added) * finkwave/src/main/java/com/ukim/finki/develop/finkwave/model/dto/ArtistDto.java (modified) * finkwave/src/main/java/com/ukim/finki/develop/finkwave/model/dto/MusicalEntityDto.java (modified) * finkwave/src/main/java/com/ukim/finki/develop/finkwave/model/dto/ReviewDto.java (added) * finkwave/src/main/java/com/ukim/finki/develop/finkwave/model/dto/SongDetailsDto.java (added) * finkwave/src/main/java/com/ukim/finki/develop/finkwave/model/dto/SongDto.java (added) * finkwave/src/main/java/com/ukim/finki/develop/finkwave/repository/ArtistContributionRepository.java (modified) * finkwave/src/main/java/com/ukim/finki/develop/finkwave/repository/ReviewRepository.java (modified) * finkwave/src/main/java/com/ukim/finki/develop/finkwave/repository/SongRepository.java (modified) * finkwave/src/main/java/com/ukim/finki/develop/finkwave/service/ArtistContributionService.java (added) * finkwave/src/main/java/com/ukim/finki/develop/finkwave/service/ReviewService.java (added) * finkwave/src/main/java/com/ukim/finki/develop/finkwave/service/SongService.java (modified) * finkwave/src/main/java/com/ukim/finki/develop/finkwave/service/mappers/SongDetailsMapper.java (added) * frontend/src/App.tsx (modified) * frontend/src/pages/SongDetail.tsx (added) * frontend/src/utils/types.ts (modified) add endpoint for fetching aggregated song details and song detail view Sat, 07 Feb 2026 14:34:33 GMT Filip Gavrilovski [dc30259] * frontend/src/App.tsx (modified) * frontend/src/components/LoadingSpinner.tsx (added) * frontend/src/pages/AllUsers.tsx (modified) * frontend/src/pages/MusicalCollection.tsx (modified) * frontend/src/pages/Nav.tsx (modified) * frontend/src/pages/UserDetail.tsx (modified) add loading spinner; don't show sidebar for unauthenticated users Sat, 07 Feb 2026 14:15:12 GMT Filip Gavrilovski [ebdd3d4] * frontend/src/App.tsx (modified) * frontend/src/pages/Nav.tsx (modified) * frontend/src/pages/UserDetail.tsx (modified) add route for viewing own profile Sat, 07 Feb 2026 13:59:57 GMT Filip Gavrilovski [5938bc9] * finkwave/src/main/java/com/ukim/finki/develop/finkwave/controller/SongController.java (modified) * finkwave/src/main/java/com/ukim/finki/develop/finkwave/service/SongService.java (modified) * frontend/src/App.tsx (modified) * frontend/src/components/Sidebar.tsx (modified) fix bug that prevented unauthenticated users to see top songs Fri, 06 Feb 2026 20:36:01 GMT Filip Gavrilovski [591919d] * finkwave/src/main/java/com/ukim/finki/develop/finkwave/controller/SongController.java (modified) * finkwave/src/main/java/com/ukim/finki/develop/finkwave/model/dto/MusicalEntityDto.java (modified) * finkwave/src/main/java/com/ukim/finki/develop/finkwave/repository/SongRepository.java (modified) * finkwave/src/main/java/com/ukim/finki/develop/finkwave/service/SongService.java (modified) * frontend/src/pages/LandingPage.tsx (modified) * frontend/src/utils/types.ts (modified) add album to songs on landing page Fri, 06 Feb 2026 19:05:09 GMT Filip Gavrilovski [b071fb4] * finkwave/src/main/java/com/ukim/finki/develop/finkwave/controller/PlaylistController.java (modified) * finkwave/src/main/java/com/ukim/finki/develop/finkwave/controller/SongController.java (modified) * finkwave/src/main/java/com/ukim/finki/develop/finkwave/model/Listen.java (modified) * finkwave/src/main/java/com/ukim/finki/develop/finkwave/model/dto/BasicPlaylistDto.java (added) * finkwave/src/main/java/com/ukim/finki/develop/finkwave/model/dto/BasicSongDto.java (added) * finkwave/src/main/java/com/ukim/finki/develop/finkwave/repository/PlaylistRepository.java (modified) * finkwave/src/main/java/com/ukim/finki/develop/finkwave/repository/SongRepository.java (modified) * finkwave/src/main/java/com/ukim/finki/develop/finkwave/service/ListenerService.java (modified) * finkwave/src/main/java/com/ukim/finki/develop/finkwave/service/PlaylistService.java (modified) * finkwave/src/main/java/com/ukim/finki/develop/finkwave/service/SongService.java (modified) * frontend/src/components/Sidebar.tsx (modified) * frontend/src/pages/LandingPage.tsx (modified) * frontend/src/utils/types.ts (modified) replace mock data in sidebar with real user data Thu, 05 Feb 2026 20:26:46 GMT Filip Gavrilovski [2ce7c1e] * finkwave/src/main/java/com/ukim/finki/develop/finkwave/repository/AlbumRepository.java (modified) * finkwave/src/main/java/com/ukim/finki/develop/finkwave/repository/ArtistContributionRepository.java (modified) * finkwave/src/main/java/com/ukim/finki/develop/finkwave/repository/ArtistRepository.java (modified) * finkwave/src/main/java/com/ukim/finki/develop/finkwave/repository/FollowRepository.java (modified) * finkwave/src/main/java/com/ukim/finki/develop/finkwave/repository/LikeRepository.java (modified) * finkwave/src/main/java/com/ukim/finki/develop/finkwave/repository/ListenerRepository.java (modified) * finkwave/src/main/java/com/ukim/finki/develop/finkwave/repository/NonAdminUserRepository.java (modified) * finkwave/src/main/java/com/ukim/finki/develop/finkwave/repository/PlaylistRepository.java (modified) * finkwave/src/main/java/com/ukim/finki/develop/finkwave/repository/SavedPlaylistRepository.java (modified) * finkwave/src/main/java/com/ukim/finki/develop/finkwave/repository/SongRepository.java (modified) * finkwave/src/main/java/com/ukim/finki/develop/finkwave/repository/UserRepository.java (modified) replace string concatenation in jpql queries with text blocks Thu, 05 Feb 2026 19:52:11 GMT Filip Gavrilovski [cb4a1da] * finkwave/src/main/java/com/ukim/finki/develop/finkwave/controller/AlbumController.java (modified) * finkwave/src/main/java/com/ukim/finki/develop/finkwave/controller/NonAdminUserController.java (modified) * finkwave/src/main/java/com/ukim/finki/develop/finkwave/controller/SongController.java (modified) * finkwave/src/main/java/com/ukim/finki/develop/finkwave/controller/TestController.java (added) * finkwave/src/main/java/com/ukim/finki/develop/finkwave/controller/UserController.java (modified) * finkwave/src/main/java/com/ukim/finki/develop/finkwave/repository/AlbumRepository.java (modified) * finkwave/src/main/java/com/ukim/finki/develop/finkwave/repository/SongRepository.java (modified) * finkwave/src/main/java/com/ukim/finki/develop/finkwave/repository/UserRepository.java (modified) * finkwave/src/main/java/com/ukim/finki/develop/finkwave/service/AlbumService.java (modified) * finkwave/src/main/java/com/ukim/finki/develop/finkwave/service/SongService.java (modified) * finkwave/src/main/java/com/ukim/finki/develop/finkwave/service/UserService.java (modified) * frontend/src/App.tsx (modified) * frontend/src/components/Sidebar.tsx (added) * frontend/src/components/search/AlbumResult.tsx (added) * frontend/src/components/search/SongResult.tsx (added) * frontend/src/components/search/UserResult.tsx (added) * frontend/src/components/userProfile/UserListModal.tsx (modified) * frontend/src/pages/AllUsers.tsx (modified) * frontend/src/pages/LandingPage.tsx (modified) * frontend/src/pages/UserDetail.tsx (modified) * frontend/src/utils/types.ts (modified) add working server side search to landing page; change some endpoints Thu, 05 Feb 2026 17:59:39 GMT Filip Gavrilovski [694fc25] * frontend/src/pages/LandingPage.tsx (modified) * frontend/src/pages/Nav.tsx (modified) * frontend/src/utils/types.ts (modified) add landing page with partial mock data Thu, 05 Feb 2026 16:56:50 GMT Filip Gavrilovski [15782a6] * finkwave/src/main/java/com/ukim/finki/develop/finkwave/controller/AllController.java (deleted) * finkwave/src/main/java/com/ukim/finki/develop/finkwave/controller/SongController.java (added) * finkwave/src/main/java/com/ukim/finki/develop/finkwave/model/MusicalEntity.java (modified) * finkwave/src/main/java/com/ukim/finki/develop/finkwave/model/dto/MusicalEntityDto.java (modified) * finkwave/src/main/java/com/ukim/finki/develop/finkwave/repository/SongRepository.java (modified) * finkwave/src/main/java/com/ukim/finki/develop/finkwave/service/SongService.java (added) add cover to musical entity and endpoint for fetching all songs Thu, 05 Feb 2026 16:13:01 GMT Filip Gavrilovski [929e93c] * finkwave/src/main/java/com/ukim/finki/develop/finkwave/model/User.java (modified) * finkwave/src/main/java/com/ukim/finki/develop/finkwave/service/AuthService.java (modified) add listener and artist flags Thu, 05 Feb 2026 15:11:26 GMT Filip Gavrilovski [3de009b] * finkwave/src/main/java/com/ukim/finki/develop/finkwave/model/dto/AuthRequestDto.java (modified) * finkwave/src/main/java/com/ukim/finki/develop/finkwave/model/enums/UserType.java (added) * finkwave/src/main/java/com/ukim/finki/develop/finkwave/service/AuthService.java (modified) * frontend/src/pages/Register.tsx (modified) * frontend/src/utils/types.ts (modified) enable registering as listener and artist Thu, 05 Feb 2026 09:29:09 GMT Dimitar Arsov [0792d02] * finkwave/src/main/java/com/ukim/finki/develop/finkwave/controller/NonAdminUserController.java (modified) * finkwave/src/main/java/com/ukim/finki/develop/finkwave/model/dto/ListenerDto.java (modified) * finkwave/src/main/java/com/ukim/finki/develop/finkwave/model/dto/NonAdminUserDto.java (modified) * finkwave/src/main/java/com/ukim/finki/develop/finkwave/repository/ArtistRepository.java (modified) * finkwave/src/main/java/com/ukim/finki/develop/finkwave/repository/ListenerRepository.java (modified) * finkwave/src/main/java/com/ukim/finki/develop/finkwave/repository/NonAdminUserRepository.java (modified) * finkwave/src/main/java/com/ukim/finki/develop/finkwave/repository/SavedPlaylistRepository.java (modified) * finkwave/src/main/java/com/ukim/finki/develop/finkwave/service/FollowService.java (modified) * finkwave/src/main/java/com/ukim/finki/develop/finkwave/service/ListenerService.java (modified) * finkwave/src/main/java/com/ukim/finki/develop/finkwave/service/NonAdminUserService.java (modified) * finkwave/src/main/java/com/ukim/finki/develop/finkwave/service/PlaylistService.java (modified) * finkwave/src/main/java/com/ukim/finki/develop/finkwave/service/mappers/NonAdminUserMapper.java (modified) * frontend/src/App.tsx (modified) * frontend/src/components/userProfile/ListenerView.tsx (modified) * frontend/src/components/userProfile/UserListModal.tsx (modified) * frontend/src/pages/AllUsers.tsx (modified) * frontend/src/pages/UserDetail.tsx (modified) * frontend/src/utils/types.ts (modified) show saved playlists by user Sun, 01 Feb 2026 16:29:49 GMT Dimitar Arsov [d2af1a6] * finkwave/src/main/java/com/ukim/finki/develop/finkwave/controller/GlobalExceptionHandler.java (modified) * finkwave/src/main/java/com/ukim/finki/develop/finkwave/controller/MusicalEntityController.java (added) * finkwave/src/main/java/com/ukim/finki/develop/finkwave/controller/NonAdminUserController.java (modified) * finkwave/src/main/java/com/ukim/finki/develop/finkwave/exceptions/MusicalEntityNotFoundException.java (added) * finkwave/src/main/java/com/ukim/finki/develop/finkwave/model/Like.java (modified) * finkwave/src/main/java/com/ukim/finki/develop/finkwave/model/LikeId.java (modified) * finkwave/src/main/java/com/ukim/finki/develop/finkwave/model/dto/ArtistContributionDto.java (modified) * finkwave/src/main/java/com/ukim/finki/develop/finkwave/model/dto/FollowStatusDto.java (added) * finkwave/src/main/java/com/ukim/finki/develop/finkwave/model/dto/LikeStatusDto.java (added) * finkwave/src/main/java/com/ukim/finki/develop/finkwave/model/dto/PlaylistDto.java (modified) * finkwave/src/main/java/com/ukim/finki/develop/finkwave/repository/LikeRepository.java (modified) * finkwave/src/main/java/com/ukim/finki/develop/finkwave/repository/SavedPlaylistRepository.java (modified) * finkwave/src/main/java/com/ukim/finki/develop/finkwave/service/FollowService.java (modified) * finkwave/src/main/java/com/ukim/finki/develop/finkwave/service/LikeService.java (modified) * finkwave/src/main/java/com/ukim/finki/develop/finkwave/service/ListenerService.java (modified) * finkwave/src/main/java/com/ukim/finki/develop/finkwave/service/NonAdminUserService.java (modified) * finkwave/src/main/java/com/ukim/finki/develop/finkwave/service/PlaylistService.java (modified) * frontend/src/components/userProfile/ArtistView.tsx (modified) * frontend/src/components/userProfile/ListenerView.tsx (modified) * frontend/src/pages/UserDetail.tsx (modified) * frontend/src/utils/types.ts (modified) add song/album to favourites Sat, 31 Jan 2026 21:34:40 GMT Dimitar Arsov [2730163] * finkwave/src/main/java/com/ukim/finki/develop/finkwave/controller/GlobalExceptionHandler.java (modified) * finkwave/src/main/java/com/ukim/finki/develop/finkwave/controller/NonAdminUserController.java (modified) * finkwave/src/main/java/com/ukim/finki/develop/finkwave/controller/PlaylistController.java (added) * finkwave/src/main/java/com/ukim/finki/develop/finkwave/exceptions/AlbumNotFoundException.java (added) * finkwave/src/main/java/com/ukim/finki/develop/finkwave/exceptions/PlaylistNotFoundException.java (added) * finkwave/src/main/java/com/ukim/finki/develop/finkwave/model/dto/ArtistContributionDto.java (modified) * finkwave/src/main/java/com/ukim/finki/develop/finkwave/model/dto/PlaylistDto.java (modified) * finkwave/src/main/java/com/ukim/finki/develop/finkwave/repository/ArtistContributionRepository.java (modified) * finkwave/src/main/java/com/ukim/finki/develop/finkwave/repository/FollowRepository.java (modified) * finkwave/src/main/java/com/ukim/finki/develop/finkwave/repository/NonAdminUserRepository.java (modified) * finkwave/src/main/java/com/ukim/finki/develop/finkwave/repository/SongRepository.java (modified) * finkwave/src/main/java/com/ukim/finki/develop/finkwave/service/AlbumService.java (modified) * finkwave/src/main/java/com/ukim/finki/develop/finkwave/service/ArtistService.java (modified) * finkwave/src/main/java/com/ukim/finki/develop/finkwave/service/FollowService.java (modified) * finkwave/src/main/java/com/ukim/finki/develop/finkwave/service/LikeService.java (added) * finkwave/src/main/java/com/ukim/finki/develop/finkwave/service/ListenerService.java (modified) * finkwave/src/main/java/com/ukim/finki/develop/finkwave/service/NonAdminUserService.java (modified) * finkwave/src/main/java/com/ukim/finki/develop/finkwave/service/PlaylistService.java (added) * frontend/src/App.tsx (modified) * frontend/src/components/userProfile/ListenerView.tsx (modified) * frontend/src/components/userProfile/UserListModal.tsx (modified) * frontend/src/pages/MusicalCollection.tsx (modified) * frontend/src/pages/UserDetail.tsx (moved) * frontend/src/utils/error.ts (added) * frontend/src/utils/types.ts (modified) show songs in playlists/albums Fri, 30 Jan 2026 21:14:36 GMT Dimitar Arsov [2b08bed] * finkwave/src/main/java/com/ukim/finki/develop/finkwave/controller/AlbumController.java (added) * finkwave/src/main/java/com/ukim/finki/develop/finkwave/controller/NonAdminUserController.java (modified) * finkwave/src/main/java/com/ukim/finki/develop/finkwave/model/dto/AlbumDto.java (added) * finkwave/src/main/java/com/ukim/finki/develop/finkwave/model/dto/MusicalEntityDto.java (modified) * finkwave/src/main/java/com/ukim/finki/develop/finkwave/model/dto/NonAdminUserDto.java (modified) * finkwave/src/main/java/com/ukim/finki/develop/finkwave/repository/FollowRepository.java (modified) * finkwave/src/main/java/com/ukim/finki/develop/finkwave/repository/LikeRepository.java (modified) * finkwave/src/main/java/com/ukim/finki/develop/finkwave/repository/SongRepository.java (modified) * finkwave/src/main/java/com/ukim/finki/develop/finkwave/service/AlbumService.java (added) * finkwave/src/main/java/com/ukim/finki/develop/finkwave/service/FollowService.java (modified) * finkwave/src/main/java/com/ukim/finki/develop/finkwave/service/NonAdminUserService.java (modified) * finkwave/src/main/java/com/ukim/finki/develop/finkwave/service/mappers/NonAdminUserMapper.java (modified) * frontend/src/App.tsx (modified) * frontend/src/components/userProfile/ArtistView.tsx (modified) * frontend/src/components/userProfile/ListenerView.tsx (modified) * frontend/src/components/userProfile/UserListModal.tsx (added) * frontend/src/pages/MusicalCollection.tsx (added) * frontend/src/pages/UserDetailView.tsx (modified) * frontend/src/utils/types.ts (modified) show followers, following and songs in album Thu, 29 Jan 2026 23:08:04 GMT Dimitar Arsov [98992cf] * finkwave/src/main/java/com/ukim/finki/develop/finkwave/controller/NonAdminUserController.java (modified) * finkwave/src/main/java/com/ukim/finki/develop/finkwave/model/dto/ArtistContributionDto.java (moved) * finkwave/src/main/java/com/ukim/finki/develop/finkwave/model/dto/ArtistDto.java (added) * finkwave/src/main/java/com/ukim/finki/develop/finkwave/model/dto/ArtistMusicalEntitiesDto.java (moved) * finkwave/src/main/java/com/ukim/finki/develop/finkwave/model/dto/ListenerDto.java (added) * finkwave/src/main/java/com/ukim/finki/develop/finkwave/model/dto/ListenerLikesDto.java (moved) * finkwave/src/main/java/com/ukim/finki/develop/finkwave/model/dto/MusicalEntityDto.java (moved) * finkwave/src/main/java/com/ukim/finki/develop/finkwave/model/dto/NonAdminUserDto.java (moved) * finkwave/src/main/java/com/ukim/finki/develop/finkwave/model/dto/PlaylistDto.java (moved) * finkwave/src/main/java/com/ukim/finki/develop/finkwave/repository/ArtistContributionRepository.java (modified) * finkwave/src/main/java/com/ukim/finki/develop/finkwave/repository/LikeRepository.java (modified) * finkwave/src/main/java/com/ukim/finki/develop/finkwave/repository/NonAdminUserRepository.java (modified) * finkwave/src/main/java/com/ukim/finki/develop/finkwave/service/ArtistService.java (modified) * finkwave/src/main/java/com/ukim/finki/develop/finkwave/service/ListenerService.java (modified) * finkwave/src/main/java/com/ukim/finki/develop/finkwave/service/MusicalEntityService.java (deleted) * finkwave/src/main/java/com/ukim/finki/develop/finkwave/service/NonAdminUserService.java (modified) * finkwave/src/main/java/com/ukim/finki/develop/finkwave/service/mappers/NonAdminUserMapper.java (modified) * frontend/src/components/userProfile/ArtistView.tsx (modified) * frontend/src/components/userProfile/ListenerView.tsx (modified) * frontend/src/pages/UserDetailView.tsx (modified) * frontend/src/utils/types.ts (modified) refactor NonAdminUser dtos Tue, 27 Jan 2026 16:30:07 GMT Dimitar Arsov [6de2873] * finkwave/src/main/java/com/ukim/finki/develop/finkwave/controller/GlobalExceptionHandler.java (modified) * finkwave/src/main/java/com/ukim/finki/develop/finkwave/controller/NonAdminUserController.java (modified) * finkwave/src/main/java/com/ukim/finki/develop/finkwave/exceptions/FollowException.java (added) * finkwave/src/main/java/com/ukim/finki/develop/finkwave/model/Follow.java (modified) * finkwave/src/main/java/com/ukim/finki/develop/finkwave/model/FollowId.java (modified) * finkwave/src/main/java/com/ukim/finki/develop/finkwave/service/FollowService.java (added) * finkwave/src/main/java/com/ukim/finki/develop/finkwave/service/NonAdminUserService.java (modified) * frontend/src/pages/UserDetailView.tsx (modified) implement following a user Tue, 27 Jan 2026 14:56:00 GMT Dimitar Arsov [c1d2f07] * finkwave/src/main/java/com/ukim/finki/develop/finkwave/controller/AuthController.java (modified) * finkwave/src/main/java/com/ukim/finki/develop/finkwave/controller/GlobalExceptionHandler.java (modified) * finkwave/src/main/java/com/ukim/finki/develop/finkwave/exceptions/AuthException.java (added) * finkwave/src/main/java/com/ukim/finki/develop/finkwave/exceptions/InvalidCredentialsException.java (added) * finkwave/src/main/java/com/ukim/finki/develop/finkwave/exceptions/InvalidFileException.java (added) * finkwave/src/main/java/com/ukim/finki/develop/finkwave/exceptions/InvalidTokenException.java (added) * finkwave/src/main/java/com/ukim/finki/develop/finkwave/exceptions/UnauthenticatedException.java (added) * finkwave/src/main/java/com/ukim/finki/develop/finkwave/exceptions/UserAlreadyExistsException.java (added) * finkwave/src/main/java/com/ukim/finki/develop/finkwave/exceptions/UserNotFoundException.java (added) * finkwave/src/main/java/com/ukim/finki/develop/finkwave/model/RefreshToken.java (modified) * finkwave/src/main/java/com/ukim/finki/develop/finkwave/service/AuthService.java (modified) * finkwave/src/main/java/com/ukim/finki/develop/finkwave/service/RefreshTokenService.java (modified) * frontend/package-lock.json (modified) * frontend/package.json (modified) * frontend/src/App.tsx (modified) * frontend/src/api/axiosInstance.ts (modified) * frontend/src/pages/Login.tsx (modified) * frontend/src/pages/Nav.tsx (modified) * frontend/src/pages/Register.tsx (modified) Merge branch 'main' into follow-user Tue, 27 Jan 2026 14:53:51 GMT Dimitar Arsov [77e572b] * frontend/src/components/userProfile/ArtistView.tsx (modified) * frontend/src/components/userProfile/ListenerView.tsx (modified) fix types path Tue, 27 Jan 2026 13:40:17 GMT Filip Gavrilovski [16aed54] * finkwave/src/main/java/com/ukim/finki/develop/finkwave/controller/GlobalExceptionHandler.java (modified) * frontend/src/api/axiosInstance.ts (modified) * frontend/src/pages/Register.tsx (modified) minor changes with error handling Tue, 27 Jan 2026 13:25:53 GMT Filip Gavrilovski [3238007] * finkwave/src/main/java/com/ukim/finki/develop/finkwave/controller/AuthController.java (modified) * finkwave/src/main/java/com/ukim/finki/develop/finkwave/controller/GlobalExceptionHandler.java (modified) * finkwave/src/main/java/com/ukim/finki/develop/finkwave/exceptions/AuthException.java (added) * finkwave/src/main/java/com/ukim/finki/develop/finkwave/exceptions/InvalidCredentialsException.java (added) * finkwave/src/main/java/com/ukim/finki/develop/finkwave/exceptions/InvalidFileException.java (added) * finkwave/src/main/java/com/ukim/finki/develop/finkwave/exceptions/InvalidTokenException.java (added) * finkwave/src/main/java/com/ukim/finki/develop/finkwave/exceptions/UnauthenticatedException.java (added) * finkwave/src/main/java/com/ukim/finki/develop/finkwave/exceptions/UserAlreadyExistsException.java (added) * finkwave/src/main/java/com/ukim/finki/develop/finkwave/exceptions/UserNotFoundException.java (added) * finkwave/src/main/java/com/ukim/finki/develop/finkwave/service/AuthService.java (modified) * finkwave/src/main/java/com/ukim/finki/develop/finkwave/service/RefreshTokenService.java (modified) * frontend/src/pages/Login.tsx (modified) * frontend/src/pages/Register.tsx (modified) add custom exceptions and proper server side error handling Tue, 27 Jan 2026 13:03:17 GMT Filip Gavrilovski [b70fbeb] * finkwave/src/main/java/com/ukim/finki/develop/finkwave/model/RefreshToken.java (modified) * finkwave/src/main/java/com/ukim/finki/develop/finkwave/service/AuthService.java (modified) * frontend/package-lock.json (modified) * frontend/package.json (modified) * frontend/src/App.tsx (modified) * frontend/src/pages/Login.tsx (modified) * frontend/src/pages/Nav.tsx (modified) * frontend/src/pages/Register.tsx (modified) add toasts on frontend Tue, 27 Jan 2026 12:04:08 GMT Filip Gavrilovski [4e5cf92] * frontend/src/App.tsx (modified) * frontend/src/components/userProfile/AllUsersHelper.tsx (deleted) * frontend/src/components/userProfile/UserDetailView.tsx (deleted) * frontend/src/context/authContext.tsx (modified) * frontend/src/pages/AllUsers.tsx (added) * frontend/src/pages/LandingPage.tsx (moved) * frontend/src/pages/Login.tsx (moved) * frontend/src/pages/Nav.tsx (moved) * frontend/src/pages/Register.tsx (moved) * frontend/src/pages/UserDetailView.tsx (added) * frontend/src/types.ts (deleted) * frontend/src/utils/types.ts (added) refactor frontend file structure Tue, 27 Jan 2026 11:55:23 GMT Dimitar Arsov [0f71490] * finkwave/src/main/java/com/ukim/finki/develop/finkwave/model/dto/ArtistContributionDTO.java (modified) * finkwave/src/main/java/com/ukim/finki/develop/finkwave/model/dto/NonAdminUserDTO.java (modified) * finkwave/src/main/java/com/ukim/finki/develop/finkwave/repository/ArtistContributionRepository.java (modified) * finkwave/src/main/java/com/ukim/finki/develop/finkwave/repository/FollowRepository.java (modified) * finkwave/src/main/java/com/ukim/finki/develop/finkwave/service/ArtistService.java (modified) * finkwave/src/main/java/com/ukim/finki/develop/finkwave/service/AuthService.java (modified) * finkwave/src/main/java/com/ukim/finki/develop/finkwave/service/NonAdminUserService.java (modified) * frontend/src/components/userProfile/AllUsersHelper.tsx (modified) * frontend/src/components/userProfile/ArtistView.tsx (modified) * frontend/src/components/userProfile/UserDetailView.tsx (modified) * frontend/src/types.ts (modified) show follow/following button Mon, 26 Jan 2026 20:59:38 GMT Filip Gavrilovski [c6e1892] * finkwave/src/main/java/com/ukim/finki/develop/finkwave/controller/AuthController.java (modified) * finkwave/src/main/java/com/ukim/finki/develop/finkwave/dto/LoginRequestDto.java (deleted) * finkwave/src/main/java/com/ukim/finki/develop/finkwave/model/dto/AuthRequestDto.java (moved) * finkwave/src/main/java/com/ukim/finki/develop/finkwave/model/dto/LoginRequestDto.java (added) * finkwave/src/main/java/com/ukim/finki/develop/finkwave/model/dto/UserResponseDto.java (moved) * finkwave/src/main/java/com/ukim/finki/develop/finkwave/service/AuthService.java (modified) * finkwave/src/main/java/com/ukim/finki/develop/finkwave/service/CustomUserDetailsService.java (modified) move dto-s to model/dto Mon, 26 Jan 2026 19:28:08 GMT Filip Gavrilovski [d47e225] * finkwave/src/main/java/com/ukim/finki/develop/finkwave/controller/GlobalExceptionHandler.java (added) * finkwave/src/main/java/com/ukim/finki/develop/finkwave/controller/NonAdminUserController.java (added) * finkwave/src/main/java/com/ukim/finki/develop/finkwave/controller/UserController.java (modified) * finkwave/src/main/java/com/ukim/finki/develop/finkwave/model/dto/ArtistContributionDTO.java (added) * finkwave/src/main/java/com/ukim/finki/develop/finkwave/model/dto/ArtistMusicalEntitiesDTO.java (added) * finkwave/src/main/java/com/ukim/finki/develop/finkwave/model/dto/ListenerLikesDTO.java (added) * finkwave/src/main/java/com/ukim/finki/develop/finkwave/model/dto/MusicalEntityDTO.java (added) * finkwave/src/main/java/com/ukim/finki/develop/finkwave/model/dto/NonAdminUserDTO.java (added) * finkwave/src/main/java/com/ukim/finki/develop/finkwave/model/dto/PlaylistDTO.java (added) * finkwave/src/main/java/com/ukim/finki/develop/finkwave/repository/AlbumRepository.java (modified) * finkwave/src/main/java/com/ukim/finki/develop/finkwave/repository/ArtistContributionRepository.java (modified) * finkwave/src/main/java/com/ukim/finki/develop/finkwave/repository/ArtistRepository.java (modified) * finkwave/src/main/java/com/ukim/finki/develop/finkwave/repository/FollowRepository.java (modified) * finkwave/src/main/java/com/ukim/finki/develop/finkwave/repository/LikeRepository.java (modified) * finkwave/src/main/java/com/ukim/finki/develop/finkwave/repository/ListenerRepository.java (modified) * finkwave/src/main/java/com/ukim/finki/develop/finkwave/repository/MusicalEntityRepository.java (modified) * finkwave/src/main/java/com/ukim/finki/develop/finkwave/repository/NonAdminUserRepository.java (modified) * finkwave/src/main/java/com/ukim/finki/develop/finkwave/repository/PlaylistRepository.java (modified) * finkwave/src/main/java/com/ukim/finki/develop/finkwave/repository/SongRepository.java (modified) * finkwave/src/main/java/com/ukim/finki/develop/finkwave/service/ArtistService.java (added) * finkwave/src/main/java/com/ukim/finki/develop/finkwave/service/ListenerService.java (added) * finkwave/src/main/java/com/ukim/finki/develop/finkwave/service/MusicalEntityService.java (added) * finkwave/src/main/java/com/ukim/finki/develop/finkwave/service/NonAdminUserService.java (added) * finkwave/src/main/java/com/ukim/finki/develop/finkwave/service/mappers/NonAdminUserMapper.java (added) * frontend/package-lock.json (modified) * frontend/package.json (modified) * frontend/src/App.tsx (modified) * frontend/src/components/userProfile/AllUsersHelper.tsx (added) * frontend/src/components/userProfile/ArtistView.tsx (added) * frontend/src/components/userProfile/ListenerView.tsx (added) * frontend/src/components/userProfile/UserDetailView.tsx (added) Merge branch 'main' into gavro/auth Mon, 26 Jan 2026 19:19:20 GMT Dimitar Arsov [a3ae097] * finkwave/src/main/java/com/ukim/finki/develop/finkwave/controller/GlobalExceptionHandler.java (added) * finkwave/src/main/java/com/ukim/finki/develop/finkwave/controller/NonAdminUserController.java (modified) * finkwave/src/main/java/com/ukim/finki/develop/finkwave/repository/NonAdminUserRepository.java (modified) * finkwave/src/main/java/com/ukim/finki/develop/finkwave/service/NonAdminUserService.java (modified) * frontend/package-lock.json (modified) * frontend/package.json (modified) * frontend/src/App.tsx (modified) * frontend/src/components/userProfile/AllUsersHelper.tsx (modified) * frontend/src/components/userProfile/ArtistView.tsx (modified) * frontend/src/components/userProfile/ListenerView.tsx (modified) * frontend/src/components/userProfile/UserDetailView.tsx (moved) add Global exception handler Mon, 26 Jan 2026 18:03:37 GMT Filip Gavrilovski [484dc3f] * finkwave/.gitignore (modified) * finkwave/src/main/java/com/ukim/finki/develop/finkwave/controller/AuthController.java (modified) * finkwave/src/main/java/com/ukim/finki/develop/finkwave/dto/AuthRequestDto.java (modified) * finkwave/src/main/java/com/ukim/finki/develop/finkwave/filters/JwtFilter.java (modified) * finkwave/src/main/java/com/ukim/finki/develop/finkwave/service/AuthService.java (modified) * frontend/src/Login.tsx (modified) * frontend/src/Nav.tsx (modified) * frontend/src/Register.tsx (modified) * frontend/src/api/axiosInstance.ts (modified) add support for profile pictures Mon, 26 Jan 2026 17:34:45 GMT Dimitar Arsov [fd81a18] * finkwave/src/main/java/com/ukim/finki/develop/finkwave/controller/NonAdminUserController.java (modified) * finkwave/src/main/java/com/ukim/finki/develop/finkwave/model/dto/ArtistContributionDTO.java (modified) * finkwave/src/main/java/com/ukim/finki/develop/finkwave/model/dto/ArtistMusicalEntitiesDTO.java (modified) * finkwave/src/main/java/com/ukim/finki/develop/finkwave/model/dto/ListenerLikesDTO.java (modified) * finkwave/src/main/java/com/ukim/finki/develop/finkwave/model/dto/MusicalEntityDTO.java (added) * finkwave/src/main/java/com/ukim/finki/develop/finkwave/model/dto/NonAdminUserDTO.java (modified) * finkwave/src/main/java/com/ukim/finki/develop/finkwave/model/dto/PlaylistDTO.java (added) * finkwave/src/main/java/com/ukim/finki/develop/finkwave/repository/ArtistContributionRepository.java (modified) * finkwave/src/main/java/com/ukim/finki/develop/finkwave/repository/ArtistRepository.java (modified) * finkwave/src/main/java/com/ukim/finki/develop/finkwave/repository/LikeRepository.java (modified) * finkwave/src/main/java/com/ukim/finki/develop/finkwave/repository/ListenerRepository.java (modified) * finkwave/src/main/java/com/ukim/finki/develop/finkwave/repository/PlaylistRepository.java (modified) * finkwave/src/main/java/com/ukim/finki/develop/finkwave/service/ArtistService.java (modified) * finkwave/src/main/java/com/ukim/finki/develop/finkwave/service/ListenerService.java (modified) * finkwave/src/main/java/com/ukim/finki/develop/finkwave/service/MusicalEntityService.java (modified) * finkwave/src/main/java/com/ukim/finki/develop/finkwave/service/NonAdminUserService.java (modified) * finkwave/src/main/java/com/ukim/finki/develop/finkwave/service/mappers/NonAdminUserMapper.java (modified) * frontend/src/components/userProfile/ArtistView.tsx (added) * frontend/src/components/userProfile/ListenerView.tsx (added) * frontend/src/components/userProfile/UserDetail.tsx (modified) add playlists to user profile Mon, 26 Jan 2026 16:59:16 GMT Filip Gavrilovski [3727852] * finkwave/src/main/java/com/ukim/finki/develop/finkwave/dto/UserResponseDto.java (modified) * finkwave/src/main/java/com/ukim/finki/develop/finkwave/service/AuthService.java (modified) * frontend/src/Login.tsx (modified) * frontend/src/Register.tsx (modified) * frontend/src/types.ts (modified) modify user response dto to store other relevant user data Mon, 26 Jan 2026 16:02:31 GMT Filip Gavrilovski [4022db1] * frontend/index.html (modified) * frontend/public/favicon.png (added) * frontend/public/vite.svg (deleted) * frontend/src/Login.tsx (modified) * frontend/src/Nav.tsx (modified) * frontend/src/Register.tsx (modified) * frontend/src/assets/logo-finkwave.png (added) add logo and favicon Mon, 26 Jan 2026 15:28:56 GMT Filip Gavrilovski [24a2a2a] * finkwave/src/main/java/com/ukim/finki/develop/finkwave/controller/AuthController.java (modified) * frontend/src/App.tsx (modified) * frontend/src/Login.tsx (modified) * frontend/src/Nav.tsx (added) * frontend/src/Register.tsx (modified) * frontend/src/context/authContext.tsx (modified) add login page Mon, 26 Jan 2026 14:21:02 GMT Filip Gavrilovski [0c86e77] * .gitignore (modified) * frontend/.env.example (added) * frontend/package-lock.json (modified) * frontend/package.json (modified) * frontend/src/App.tsx (modified) * frontend/src/LandingPage.tsx (added) * frontend/src/Login.tsx (added) * frontend/src/Register.tsx (added) * frontend/src/api/axiosInstance.ts (added) * frontend/src/context/authContext.tsx (added) * frontend/src/main.tsx (modified) * frontend/src/types.ts (added) add axios, auth context, simple working register form on frontend Mon, 26 Jan 2026 12:35:45 GMT Filip Gavrilovski [5c65932] * finkwave/src/main/java/com/ukim/finki/develop/finkwave/model/NonAdminUser.java (modified) * finkwave/src/main/java/com/ukim/finki/develop/finkwave/model/User.java (modified) * finkwave/src/main/java/com/ukim/finki/develop/finkwave/service/AuthService.java (modified) * finkwave/src/main/java/com/ukim/finki/develop/finkwave/service/CustomUserDetailsService.java (modified) auth clean up and covering todo-s Mon, 26 Jan 2026 12:08:47 GMT Filip Gavrilovski [ecd0016] * finkwave/src/main/java/com/ukim/finki/develop/finkwave/config/SecurityConfig.java (modified) cors config bug fix Mon, 26 Jan 2026 11:40:55 GMT Filip Gavrilovski [335fee0] * finkwave/src/main/java/com/ukim/finki/develop/finkwave/config/AuthProperties.java (added) * finkwave/src/main/java/com/ukim/finki/develop/finkwave/config/JwtProperties.java (deleted) * finkwave/src/main/java/com/ukim/finki/develop/finkwave/controller/AuthController.java (modified) * finkwave/src/main/java/com/ukim/finki/develop/finkwave/service/AuthService.java (modified) * finkwave/src/main/java/com/ukim/finki/develop/finkwave/service/CustomUserDetailsService.java (modified) * finkwave/src/main/java/com/ukim/finki/develop/finkwave/service/JwtService.java (modified) * finkwave/src/main/java/com/ukim/finki/develop/finkwave/service/RefreshTokenService.java (modified) * finkwave/src/main/resources/application-example.properties (modified) replace hardcoded auth constants with config Mon, 26 Jan 2026 11:25:25 GMT Filip Gavrilovski [62acea2] * finkwave/src/main/java/com/ukim/finki/develop/finkwave/model/User.java (modified) * finkwave/src/main/java/com/ukim/finki/develop/finkwave/service/AuthService.java (modified) small refactor: extract helpers in auth service Mon, 26 Jan 2026 08:49:38 GMT Filip Gavrilovski [561e9a6] * finkwave/src/main/java/com/ukim/finki/develop/finkwave/controller/AuthController.java (modified) * finkwave/src/main/java/com/ukim/finki/develop/finkwave/dto/AuthResponseDto.java (deleted) * finkwave/src/main/java/com/ukim/finki/develop/finkwave/service/AuthService.java (modified) small refactor: remove redundant auth response dto Mon, 26 Jan 2026 08:48:20 GMT Dimitar Arsov [efe76fe] * finkwave/src/main/java/com/ukim/finki/develop/finkwave/controller/NonAdminUserController.java (modified) * finkwave/src/main/java/com/ukim/finki/develop/finkwave/controller/UserController.java (modified) * finkwave/src/main/java/com/ukim/finki/develop/finkwave/model/dto/ArtistContributionDTO.java (modified) * finkwave/src/main/java/com/ukim/finki/develop/finkwave/model/dto/ArtistMusicalEntitiesDTO.java (modified) * finkwave/src/main/java/com/ukim/finki/develop/finkwave/model/dto/ListenerLikesDTO.java (modified) * finkwave/src/main/java/com/ukim/finki/develop/finkwave/model/dto/NonAdminUserDTO.java (modified) * finkwave/src/main/java/com/ukim/finki/develop/finkwave/repository/AlbumRepository.java (modified) * finkwave/src/main/java/com/ukim/finki/develop/finkwave/repository/ArtistContributionRepository.java (modified) * finkwave/src/main/java/com/ukim/finki/develop/finkwave/repository/FollowRepository.java (modified) * finkwave/src/main/java/com/ukim/finki/develop/finkwave/repository/LikeRepository.java (modified) * finkwave/src/main/java/com/ukim/finki/develop/finkwave/repository/MusicalEntityRepository.java (modified) * finkwave/src/main/java/com/ukim/finki/develop/finkwave/repository/NonAdminUserRepository.java (modified) * finkwave/src/main/java/com/ukim/finki/develop/finkwave/repository/SongRepository.java (modified) * finkwave/src/main/java/com/ukim/finki/develop/finkwave/service/ArtistService.java (modified) * finkwave/src/main/java/com/ukim/finki/develop/finkwave/service/ListenerService.java (modified) * finkwave/src/main/java/com/ukim/finki/develop/finkwave/service/MusicalEntityService.java (modified) * finkwave/src/main/java/com/ukim/finki/develop/finkwave/service/NonAdminUserService.java (modified) * finkwave/src/main/java/com/ukim/finki/develop/finkwave/service/mappers/NonAdminUserMapper.java (modified) implement initial user profile page Mon, 26 Jan 2026 08:02:46 GMT Filip Gavrilovski [b81f586] * finkwave/src/main/java/com/ukim/finki/develop/finkwave/controller/AuthController.java (modified) * finkwave/src/main/java/com/ukim/finki/develop/finkwave/service/AuthService.java (modified) small refactor; moving business logic from auth controller to service Sun, 25 Jan 2026 21:25:50 GMT Filip Gavrilovski [c6f7486] * finkwave/pom.xml (modified) * finkwave/src/main/java/com/ukim/finki/develop/finkwave/config/JwtProperties.java (added) * finkwave/src/main/java/com/ukim/finki/develop/finkwave/config/SecurityBeans.java (added) * finkwave/src/main/java/com/ukim/finki/develop/finkwave/config/SecurityConfig.java (added) * finkwave/src/main/java/com/ukim/finki/develop/finkwave/controller/AllController.java (modified) * finkwave/src/main/java/com/ukim/finki/develop/finkwave/controller/AuthController.java (added) * finkwave/src/main/java/com/ukim/finki/develop/finkwave/dto/AuthRequestDto.java (added) * finkwave/src/main/java/com/ukim/finki/develop/finkwave/dto/AuthResponseDto.java (added) * finkwave/src/main/java/com/ukim/finki/develop/finkwave/dto/LoginRequestDto.java (added) * finkwave/src/main/java/com/ukim/finki/develop/finkwave/dto/UserResponseDto.java (added) * finkwave/src/main/java/com/ukim/finki/develop/finkwave/filters/JwtFilter.java (added) * finkwave/src/main/java/com/ukim/finki/develop/finkwave/model/RefreshToken.java (added) * finkwave/src/main/java/com/ukim/finki/develop/finkwave/model/Role.java (added) * finkwave/src/main/java/com/ukim/finki/develop/finkwave/model/User.java (modified) * finkwave/src/main/java/com/ukim/finki/develop/finkwave/repository/RefreshTokenRepository.java (added) * finkwave/src/main/java/com/ukim/finki/develop/finkwave/repository/UserRepository.java (modified) * finkwave/src/main/java/com/ukim/finki/develop/finkwave/service/AuthService.java (added) * finkwave/src/main/java/com/ukim/finki/develop/finkwave/service/CustomUserDetailsService.java (added) * finkwave/src/main/java/com/ukim/finki/develop/finkwave/service/JwtService.java (added) * finkwave/src/main/java/com/ukim/finki/develop/finkwave/service/RefreshTokenService.java (added) * finkwave/src/main/java/com/ukim/finki/develop/finkwave/service/UserService.java (modified) add buggy first iteration of auth - backend only Sun, 25 Jan 2026 20:42:37 GMT Dimitar Arsov [0d9725c] * finkwave/src/main/java/com/ukim/finki/develop/finkwave/controller/NonAdminUserController.java (added) * finkwave/src/main/java/com/ukim/finki/develop/finkwave/model/dto/ArtistContributionDTO.java (added) * finkwave/src/main/java/com/ukim/finki/develop/finkwave/model/dto/ArtistMusicalEntitiesDTO.java (added) * finkwave/src/main/java/com/ukim/finki/develop/finkwave/model/dto/ListenerLikesDTO.java (added) * finkwave/src/main/java/com/ukim/finki/develop/finkwave/model/dto/NonAdminUserDTO.java (added) * finkwave/src/main/java/com/ukim/finki/develop/finkwave/service/ArtistService.java (added) * finkwave/src/main/java/com/ukim/finki/develop/finkwave/service/ListenerService.java (added) * finkwave/src/main/java/com/ukim/finki/develop/finkwave/service/MusicalEntityService.java (added) * finkwave/src/main/java/com/ukim/finki/develop/finkwave/service/NonAdminUserService.java (added) * finkwave/src/main/java/com/ukim/finki/develop/finkwave/service/mappers/NonAdminUserMapper.java (added) * frontend/package-lock.json (modified) * frontend/package.json (modified) * frontend/src/App.tsx (modified) * frontend/src/components/userProfile/AllUsersHelper.tsx (added) * frontend/src/components/userProfile/UserDetail.tsx (added) initial user profile pages Thu, 22 Jan 2026 19:58:22 GMT Filip Gavrilovski [4063ae0] * finkwave/src/main/java/com/ukim/finki/develop/finkwave/controller/AllController.java (modified) * finkwave/src/main/java/com/ukim/finki/develop/finkwave/model/Event.java (modified) * finkwave/src/main/java/com/ukim/finki/develop/finkwave/model/EventProjection.java (added) * finkwave/src/main/java/com/ukim/finki/develop/finkwave/model/Listen.java (modified) * finkwave/src/main/java/com/ukim/finki/develop/finkwave/model/ListenId.java (modified) * finkwave/src/main/java/com/ukim/finki/develop/finkwave/model/Song.java (modified) * finkwave/src/main/java/com/ukim/finki/develop/finkwave/repository/EventRepository.java (modified) update event and listen models; add example projection and endpoints Mon, 19 Jan 2026 11:00:58 GMT Filip Gavrilovski [ab9c16a] * finkwave/src/main/java/com/ukim/finki/develop/finkwave/repository/AlbumRepository.java (added) * finkwave/src/main/java/com/ukim/finki/develop/finkwave/repository/ArtistContributionRepository.java (added) * finkwave/src/main/java/com/ukim/finki/develop/finkwave/repository/ArtistRepository.java (added) * finkwave/src/main/java/com/ukim/finki/develop/finkwave/repository/FollowRepository.java (added) * finkwave/src/main/java/com/ukim/finki/develop/finkwave/repository/LikeRepository.java (added) * finkwave/src/main/java/com/ukim/finki/develop/finkwave/repository/ListenRepository.java (added) * finkwave/src/main/java/com/ukim/finki/develop/finkwave/repository/ListenerRepository.java (added) * finkwave/src/main/java/com/ukim/finki/develop/finkwave/repository/MusicalEntityRepository.java (added) * finkwave/src/main/java/com/ukim/finki/develop/finkwave/repository/NonAdminUserRepository.java (added) * finkwave/src/main/java/com/ukim/finki/develop/finkwave/repository/PerformsAtRepository.java (added) * finkwave/src/main/java/com/ukim/finki/develop/finkwave/repository/PlaylistRepository.java (added) * finkwave/src/main/java/com/ukim/finki/develop/finkwave/repository/PlaylistSongRepository.java (added) * finkwave/src/main/java/com/ukim/finki/develop/finkwave/repository/ReviewRepository.java (added) * finkwave/src/main/java/com/ukim/finki/develop/finkwave/repository/SavedPlaylistRepository.java (added) * finkwave/src/main/java/com/ukim/finki/develop/finkwave/repository/SongRepository.java (added) add jpa repositories Mon, 19 Jan 2026 10:53:51 GMT Filip Gavrilovski [8952345] * finkwave/src/main/java/com/ukim/finki/develop/finkwave/controller/AllController.java (added) * finkwave/src/main/java/com/ukim/finki/develop/finkwave/model/Admin.java (modified) * finkwave/src/main/java/com/ukim/finki/develop/finkwave/model/Album.java (added) * finkwave/src/main/java/com/ukim/finki/develop/finkwave/model/Artist.java (added) * finkwave/src/main/java/com/ukim/finki/develop/finkwave/model/ArtistContribution.java (added) * finkwave/src/main/java/com/ukim/finki/develop/finkwave/model/ArtistContributionId.java (added) * finkwave/src/main/java/com/ukim/finki/develop/finkwave/model/Event.java (added) * finkwave/src/main/java/com/ukim/finki/develop/finkwave/model/Follow.java (added) * finkwave/src/main/java/com/ukim/finki/develop/finkwave/model/FollowId.java (added) * finkwave/src/main/java/com/ukim/finki/develop/finkwave/model/Like.java (added) * finkwave/src/main/java/com/ukim/finki/develop/finkwave/model/LikeId.java (added) * finkwave/src/main/java/com/ukim/finki/develop/finkwave/model/Listen.java (added) * finkwave/src/main/java/com/ukim/finki/develop/finkwave/model/ListenId.java (added) * finkwave/src/main/java/com/ukim/finki/develop/finkwave/model/Listener.java (added) * finkwave/src/main/java/com/ukim/finki/develop/finkwave/model/MusicalEntity.java (added) * finkwave/src/main/java/com/ukim/finki/develop/finkwave/model/NonAdminUser.java (modified) * finkwave/src/main/java/com/ukim/finki/develop/finkwave/model/PerformsAt.java (added) * finkwave/src/main/java/com/ukim/finki/develop/finkwave/model/PerformsAtId.java (added) * finkwave/src/main/java/com/ukim/finki/develop/finkwave/model/Playlist.java (added) * finkwave/src/main/java/com/ukim/finki/develop/finkwave/model/PlaylistSong.java (added) * finkwave/src/main/java/com/ukim/finki/develop/finkwave/model/PlaylistSongId.java (added) * finkwave/src/main/java/com/ukim/finki/develop/finkwave/model/Review.java (added) * finkwave/src/main/java/com/ukim/finki/develop/finkwave/model/ReviewId.java (added) * finkwave/src/main/java/com/ukim/finki/develop/finkwave/model/SavedPlaylist.java (added) * finkwave/src/main/java/com/ukim/finki/develop/finkwave/model/SavedPlaylistId.java (added) * finkwave/src/main/java/com/ukim/finki/develop/finkwave/model/Song.java (added) * finkwave/src/main/java/com/ukim/finki/develop/finkwave/model/User.java (modified) * finkwave/src/main/java/com/ukim/finki/develop/finkwave/repository/AdminRepository.java (added) * finkwave/src/main/java/com/ukim/finki/develop/finkwave/repository/EventRepository.java (added) add models Sun, 18 Jan 2026 15:18:58 GMT Filip Gavrilovski [838441d] * finkwave/pom.xml (modified) * finkwave/src/main/java/com/ukim/finki/develop/finkwave/controller/UserController.java (moved) * finkwave/src/main/java/com/ukim/finki/develop/finkwave/model/Admin.java (modified) * finkwave/src/main/java/com/ukim/finki/develop/finkwave/model/NonAdminUser.java (modified) * finkwave/src/main/java/com/ukim/finki/develop/finkwave/model/User.java (added) * finkwave/src/main/java/com/ukim/finki/develop/finkwave/model/Users.java (deleted) * finkwave/src/main/java/com/ukim/finki/develop/finkwave/repository/UserRepository.java (moved) * finkwave/src/main/java/com/ukim/finki/develop/finkwave/service/UserService.java (added) * finkwave/src/main/java/com/ukim/finki/develop/finkwave/service/UsersService.java (deleted) fix lombok ide error Sun, 18 Jan 2026 14:41:18 GMT Filip Gavrilovski [f6ce33a] * .gitignore (added) * .idea/vcs.xml (deleted) * .idea/workspace.xml (deleted) * frontend/README.md (deleted) * frontend/index.html (modified) init 2 Sun, 18 Jan 2026 14:39:13 GMT Filip Gavrilovski [15ec67f] * .idea/vcs.xml (added) * .idea/workspace.xml (added) * finkwave/.gitattributes (added) * finkwave/.gitignore (added) * finkwave/.mvn/wrapper/maven-wrapper.properties (added) * finkwave/mvnw (added) * finkwave/mvnw.cmd (added) * finkwave/pom.xml (added) * finkwave/src/main/java/com/ukim/finki/develop/finkwave/FinkwaveApplication.java (added) * finkwave/src/main/java/com/ukim/finki/develop/finkwave/controller/UsersController.java (added) * finkwave/src/main/java/com/ukim/finki/develop/finkwave/model/Admin.java (added) * finkwave/src/main/java/com/ukim/finki/develop/finkwave/model/NonAdminUser.java (added) * finkwave/src/main/java/com/ukim/finki/develop/finkwave/model/Users.java (added) * finkwave/src/main/java/com/ukim/finki/develop/finkwave/repository/UsersRepository.java (added) * finkwave/src/main/java/com/ukim/finki/develop/finkwave/service/UsersService.java (added) * finkwave/src/main/resources/application-example.properties (added) * finkwave/src/test/java/com/ukim/finki/develop/finkwave/FinkwaveApplicationTests.java (added) * frontend/.gitignore (added) * frontend/README.md (added) * frontend/eslint.config.js (added) * frontend/index.html (added) * frontend/package-lock.json (added) * frontend/package.json (added) * frontend/public/vite.svg (added) * frontend/src/App.tsx (added) * frontend/src/index.css (added) * frontend/src/main.tsx (added) * frontend/tsconfig.app.json (added) * frontend/tsconfig.json (added) * frontend/tsconfig.node.json (added) * frontend/vite.config.ts (added) init