mtg-lets-trade

Website/webapp to facilitate trading between players of Magic: The Gathering
git clone https://kevincorvisier.fr/git/mtg-lets-trade.git
Log | Files | Refs

ModeNameSize
-rw-r--r--.gitignore234L
-rw-r--r--.mvn/wrapper/maven-wrapper.properties19L
-rw-r--r--lombok.config7L
-rwxr-xr-xmvnw259L
-rw-r--r--mvnw.cmd149L
-rw-r--r--package-lock.json5891L
-rw-r--r--package.json42L
-rw-r--r--pom.xml106L
-rw-r--r--src/main/frontend/AuthenticatedLayout.tsx13L
-rw-r--r--src/main/frontend/ProtectedRoute.tsx15L
-rw-r--r--src/main/frontend/api/hooks/auth.hooks.ts35L
-rw-r--r--src/main/frontend/api/hooks/binders.hook.ts45L
-rw-r--r--src/main/frontend/api/types/BinderCardDTO.ts6L
-rw-r--r--src/main/frontend/api/types/BinderDTO.ts4L
-rw-r--r--src/main/frontend/api/types/CardFinish.ts5L
-rw-r--r--src/main/frontend/api/types/CardPrintDTO.ts12L
-rw-r--r--src/main/frontend/api/types/LoginRequest.ts4L
-rw-r--r--src/main/frontend/api/types/OracleCardDTO.ts3L
-rw-r--r--src/main/frontend/api/types/Page.ts21L
-rw-r--r--src/main/frontend/api/types/RegisterRequest.ts5L
-rw-r--r--src/main/frontend/api/types/SetDTO.ts4L
-rw-r--r--src/main/frontend/app.scss1L
-rw-r--r--src/main/frontend/authentication/AuthenticationContext.tsx25L
-rw-r--r--src/main/frontend/components/mutation/MutationButton.tsx22L
-rw-r--r--src/main/frontend/components/navigation/AuthenticatedNavBar.tsx29L
-rw-r--r--src/main/frontend/components/navigation/Links.tsx16L
-rw-r--r--src/main/frontend/components/table/ColumnDef.ts11L
-rw-r--r--src/main/frontend/components/table/DataTableBody.tsx29L
-rw-r--r--src/main/frontend/components/table/DataTablePage.tsx74L
-rw-r--r--src/main/frontend/components/table/PageableQueryDataTable.tsx33L
-rw-r--r--src/main/frontend/main.tsx71L
-rw-r--r--src/main/frontend/pages/HomePage.tsx15L
-rw-r--r--src/main/frontend/pages/LoginForm.tsx36L
-rw-r--r--src/main/frontend/pages/RegisterForm.tsx40L
-rw-r--r--src/main/frontend/pages/binders/BinderPage.tsx70L
-rw-r--r--src/main/frontend/pages/binders/BindersPage.tsx49L
-rw-r--r--src/main/frontend/pages/binders/CollectionImportModal.tsx68L
-rw-r--r--src/main/frontend/pages/dashboard/DashboardPage.tsx9L
-rw-r--r--src/main/frontend/template.html13L
-rw-r--r--src/main/java/fr/kevincorvisier/mtg/letstrade/LetsTradeApplication.java15L
-rw-r--r--src/main/java/fr/kevincorvisier/mtg/letstrade/LetsTradeUserDetailsService.java39L
-rw-r--r--src/main/java/fr/kevincorvisier/mtg/letstrade/SecurityConfig.java50L
-rw-r--r--src/main/java/fr/kevincorvisier/mtg/letstrade/controllers/AuthenticationController.java91L
-rw-r--r--src/main/java/fr/kevincorvisier/mtg/letstrade/controllers/BindersController.java92L
-rw-r--r--src/main/java/fr/kevincorvisier/mtg/letstrade/controllers/dto/BinderCardDTO.java12L
-rw-r--r--src/main/java/fr/kevincorvisier/mtg/letstrade/controllers/dto/BinderDTO.java19L
-rw-r--r--src/main/java/fr/kevincorvisier/mtg/letstrade/controllers/dto/CardPrintDTO.java17L
-rw-r--r--src/main/java/fr/kevincorvisier/mtg/letstrade/controllers/dto/LoginRequest.java17L
-rw-r--r--src/main/java/fr/kevincorvisier/mtg/letstrade/controllers/dto/OracleCardDTO.java11L
-rw-r--r--src/main/java/fr/kevincorvisier/mtg/letstrade/controllers/dto/RegisterRequest.java21L
-rw-r--r--src/main/java/fr/kevincorvisier/mtg/letstrade/controllers/dto/SetDTO.java12L
-rw-r--r--src/main/java/fr/kevincorvisier/mtg/letstrade/controllers/mappers/BinderCardMapper.java13L
-rw-r--r--src/main/java/fr/kevincorvisier/mtg/letstrade/controllers/mappers/BinderMapper.java22L
-rw-r--r--src/main/java/fr/kevincorvisier/mtg/letstrade/controllers/mappers/CardPrintMapper.java13L
-rw-r--r--src/main/java/fr/kevincorvisier/mtg/letstrade/controllers/mappers/OracleCardMapper.java13L
-rw-r--r--src/main/java/fr/kevincorvisier/mtg/letstrade/controllers/mappers/SetMapper.java13L
-rw-r--r--src/main/java/fr/kevincorvisier/mtg/letstrade/database/CardFinish.java8L
-rw-r--r--src/main/java/fr/kevincorvisier/mtg/letstrade/database/DatabaseConfiguration.java26L
-rw-r--r--src/main/java/fr/kevincorvisier/mtg/letstrade/database/embeddable/BinderCardId.java29L
-rw-r--r--src/main/java/fr/kevincorvisier/mtg/letstrade/database/entities/DBBinder.java49L
-rw-r--r--src/main/java/fr/kevincorvisier/mtg/letstrade/database/entities/DBBinderCard.java37L
-rw-r--r--src/main/java/fr/kevincorvisier/mtg/letstrade/database/entities/DBCardPrint.java78L
-rw-r--r--src/main/java/fr/kevincorvisier/mtg/letstrade/database/entities/DBOracleCard.java53L
-rw-r--r--src/main/java/fr/kevincorvisier/mtg/letstrade/database/entities/DBSet.java61L
-rw-r--r--src/main/java/fr/kevincorvisier/mtg/letstrade/database/entities/DBUser.java47L
-rw-r--r--src/main/java/fr/kevincorvisier/mtg/letstrade/database/exceptions/BinderNotFoundException.java15L
-rw-r--r--src/main/java/fr/kevincorvisier/mtg/letstrade/database/providers/DBBinderProvider.java22L
-rw-r--r--src/main/java/fr/kevincorvisier/mtg/letstrade/database/repositories/DBBinderCardRepository.java15L
-rw-r--r--src/main/java/fr/kevincorvisier/mtg/letstrade/database/repositories/DBBinderRepository.java20L
-rw-r--r--src/main/java/fr/kevincorvisier/mtg/letstrade/database/repositories/DBOracleCardRepository.java15L
-rw-r--r--src/main/java/fr/kevincorvisier/mtg/letstrade/database/repositories/DBPrintedCardRepository.java21L
-rw-r--r--src/main/java/fr/kevincorvisier/mtg/letstrade/database/repositories/DBSetRepository.java15L
-rw-r--r--src/main/java/fr/kevincorvisier/mtg/letstrade/database/repositories/DBUserRepository.java15L
-rw-r--r--src/main/java/fr/kevincorvisier/mtg/letstrade/manabox/ManaBoxCollectionCsvReader.java56L
-rw-r--r--src/main/java/fr/kevincorvisier/mtg/letstrade/manabox/ManaBoxCollectionEntry.java39L
-rw-r--r--src/main/java/fr/kevincorvisier/mtg/letstrade/manabox/ManaBoxCollectionImporter.java90L
-rw-r--r--src/main/java/fr/kevincorvisier/mtg/letstrade/manabox/ManaBoxFieldMissingException.java16L
-rw-r--r--src/main/java/fr/kevincorvisier/mtg/letstrade/scryfall/ScryfallRestClient.java198L
-rw-r--r--src/main/java/fr/kevincorvisier/mtg/letstrade/scryfall/domain/ScryfallBulkData.java14L
-rw-r--r--src/main/java/fr/kevincorvisier/mtg/letstrade/scryfall/domain/ScryfallCard.java90L
-rw-r--r--src/main/java/fr/kevincorvisier/mtg/letstrade/scryfall/domain/ScryfallCardFace.java27L
-rw-r--r--src/main/java/fr/kevincorvisier/mtg/letstrade/tasks/ScryfallSynchronizationTask.java300L
-rw-r--r--src/main/resources/application.properties12L
-rw-r--r--src/main/resources/db/migration/V0_0_1.sql54L
-rw-r--r--tsconfig.json6L
-rw-r--r--webpack.common.js48L
-rw-r--r--webpack.dev.js6L
-rw-r--r--webpack.prod.js6L