├── .github └── workflows │ └── cc.yml ├── .gitignore ├── README.md ├── docker-compose.yml ├── docs └── agendify │ └── problems │ ├── email-aready-in-use │ ├── event-not-found │ ├── insecure-password │ ├── invalid-request-content │ ├── participant-not-found │ ├── timeslot-already-allocated │ ├── timeslot-not-found │ ├── user-is-already-participant-in-time-slot │ └── user-or-password-are-invalid ├── editorconfig.txt ├── gradle └── wrapper │ ├── gradle-wrapper.jar │ └── gradle-wrapper.properties ├── gradlew ├── gradlew.bat ├── lesson01-intro-daw └── .gitignore ├── lesson02-intro-spring └── 01-0-spring-intro-guide-and-notes.adoc ├── lesson03-beans-on-spring ├── build.gradle.kts └── src │ └── main │ ├── kotlin │ └── pt │ │ └── isel │ │ ├── ControllerDummy.kt │ │ ├── ControllerExample.kt │ │ ├── Lesson02SpringIntroApplication.kt │ │ ├── ServiceGreetingDefault.kt │ │ └── ServiceGreetings.kt │ └── resources │ └── application.properties ├── lesson04-ioc-and-di ├── build.gradle.kts └── src │ ├── main │ ├── kotlin │ │ └── pt │ │ │ └── isel │ │ │ ├── App.kt │ │ │ ├── DataSourceClient.kt │ │ │ ├── DataSourceClientViaFile.kt │ │ │ ├── DataSourceClientViaUrl.kt │ │ │ ├── Movie.kt │ │ │ ├── MovieFinder.kt │ │ │ ├── MovieFinderCsv.kt │ │ │ └── MovieLister.kt │ └── resources │ │ └── top_100_movies.csv │ └── test │ └── kotlin │ └── pt │ └── isel │ ├── MovieFinderMock.kt │ └── MovieListerTest.kt ├── lesson05-ioc-and-di-container ├── build.gradle.kts └── src │ └── main │ └── kotlin │ └── pt │ └── isel │ ├── AppContext.kt │ └── MyComponent.kt ├── lesson05-ioc-and-di-on-spring ├── build.gradle.kts └── src │ └── main │ ├── kotlin │ └── pt │ │ └── isel │ │ ├── App.kt │ │ ├── DataSourceClient.kt │ │ ├── DataSourceClientViaFile.kt │ │ ├── DataSourceClientViaHttpClient.kt │ │ ├── DataSourceClientViaUrl.kt │ │ ├── Movie.kt │ │ ├── MovieFinder.kt │ │ ├── MovieFinderCsv.kt │ │ └── MovieLister.kt │ └── resources │ └── top_100_movies.csv ├── lesson06-servlet-api ├── build.gradle.kts └── src │ └── main │ └── kotlin │ └── pt │ └── isel │ ├── Jetty.kt │ ├── Servlets.kt │ └── Tomcat.kt ├── lesson07-spring-web-pipeline ├── build.gradle.kts └── src │ └── main │ └── kotlin │ ├── App.kt │ ├── ControllerArgParser.kt │ ├── ControllerMsgConverter.kt │ └── MsgConverterUrlToQrCode.kt ├── lesson08-lab1 └── Lab01-Parsers-Convs-Filters-Intercep.adoc ├── lesson09-agendify-domain ├── build.gradle.kts └── src │ ├── main │ └── kotlin │ │ └── pt │ │ └── isel │ │ ├── AuthenticatedUser.kt │ │ ├── Event.kt │ │ ├── Participant.kt │ │ ├── PasswordValidationInfo.kt │ │ ├── SelectionType.kt │ │ ├── Sha256TokenEncoder.kt │ │ ├── TimeSlot.kt │ │ ├── Token.kt │ │ ├── TokenEncoder.kt │ │ ├── TokenValidationInfo.kt │ │ ├── UpdatedTimeSlot.kt │ │ ├── UpdatedTimeSlotEmitter.kt │ │ ├── User.kt │ │ ├── UsersDomain.kt │ │ └── UsersDomainConfig.kt │ └── test │ └── kotlin │ └── pt │ └── isel │ └── AgendifyTest.kt ├── lesson09-agendify-repository ├── build.gradle.kts └── src │ ├── main │ └── kotlin │ │ └── pt │ │ └── isel │ │ ├── Repository.kt │ │ ├── RepositoryEvent.kt │ │ ├── RepositoryParticipant.kt │ │ ├── RepositoryTimeSlot.kt │ │ ├── RepositoryUser.kt │ │ ├── Transaction.kt │ │ ├── TransactionManager.kt │ │ └── mem │ │ ├── RepositoryEventInMem.kt │ │ ├── RepositoryParticipantInMem.kt │ │ ├── RepositoryTimeslotInMem.kt │ │ ├── RepositoryUserInMem.kt │ │ ├── TransactionInMem.kt │ │ └── TransactionManagerInMem.kt │ └── test │ └── kotlin │ └── pt │ └── isel │ └── RepositoryTimeSlotTest.kt ├── lesson09-agendify-services ├── build.gradle.kts └── src │ ├── main │ └── kotlin │ │ └── pt │ │ └── isel │ │ ├── Either.kt │ │ ├── EventService.kt │ │ └── UserService.kt │ └── test │ └── kotlin │ └── pt │ └── isel │ ├── Environment.kt │ ├── EventServiceTest.kt │ └── TestClock.kt ├── lesson12-agendify-http-api ├── build.gradle.kts └── src │ ├── agendify-http-api.yaml │ ├── main │ └── kotlin │ │ └── pt │ │ └── isel │ │ ├── EventController.kt │ │ ├── SseUpdatedTimeSlotEmitterAdapter.kt │ │ ├── StatusController.kt │ │ ├── TimeSlotController.kt │ │ ├── UserController.kt │ │ └── model │ │ ├── EventInput.kt │ │ ├── Problem.kt │ │ ├── TimeSlotInput.kt │ │ ├── UserCreateTokenInputModel.kt │ │ ├── UserCreateTokenOutputModel.kt │ │ ├── UserHomeOutputModel.kt │ │ └── UserInput.kt │ └── test │ └── kotlin │ └── pt │ └── isel │ ├── Environment.kt │ ├── EventControllerTest.kt │ ├── TestClock.kt │ └── UserControllerTest.kt ├── lesson13-agendify-repository-jdbi ├── build.gradle.kts ├── src │ ├── main │ │ └── kotlin │ │ │ └── pt │ │ │ └── isel │ │ │ ├── RepositoryEventJdbi.kt │ │ │ ├── RepositoryParticipantJdbi.kt │ │ │ ├── RepositoryTimeSlotJdbi.kt │ │ │ ├── RepositoryUserJdbi.kt │ │ │ ├── TransactionJdbi.kt │ │ │ ├── TransactionManagerJdbi.kt │ │ │ ├── Utils.kt │ │ │ └── mapper │ │ │ ├── InstantMapper.kt │ │ │ ├── PasswordValidationInfoMapper.kt │ │ │ └── TokenValidationInfoMapper.kt │ ├── sql │ │ ├── create-schema.sql │ │ └── insert-test-data.sql │ └── test │ │ └── kotlin │ │ └── pt │ │ └── isel │ │ ├── Environment.kt │ │ └── RepositoryJdbiTests.kt └── tests │ ├── Dockerfile-db-test │ └── scripts │ └── wait-for-postgres.sh ├── lesson15-host ├── README.md ├── build.gradle.kts ├── docker-compose.yml ├── src │ ├── main │ │ ├── kotlin │ │ │ └── pt │ │ │ │ └── isel │ │ │ │ ├── AppAgendify.kt │ │ │ │ ├── CustomExceptionHandler.kt │ │ │ │ └── Environment.kt │ │ └── resources │ │ │ └── application.properties │ └── test │ │ └── kotlin │ │ └── pt.isel │ │ ├── AbstractEventControllerTest.kt │ │ ├── AbstractTimeSlotControllerTest.kt │ │ ├── AbstractUserControllerTest.kt │ │ ├── Environment.kt │ │ ├── EventControllerTestInMem.kt │ │ ├── EventControllerTestJdbi.kt │ │ ├── TestConfig.kt │ │ ├── TimeSlotControllerTestInMem.kt │ │ ├── TimeSlotControllerTestJdbi.kt │ │ ├── UserControllerTestInMem.kt │ │ └── UserControllerTestJdbi.kt └── test-infra │ ├── Dockerfile-jvm │ ├── Dockerfile-nginx │ ├── Dockerfile-postgres-test │ ├── Dockerfile-ubuntu │ └── nginx │ └── nginx.conf ├── lesson16-http-pipeline ├── build.gradle.kts └── src │ └── main │ └── kotlin │ └── pt │ └── isel │ └── pipeline │ ├── AuthenticatedUserArgumentResolver.kt │ ├── AuthenticationInterceptor.kt │ └── RequestTokenProcessor.kt ├── lesson18-agendify-SSE ├── build.gradle.kts └── src │ └── main │ └── kotlin │ └── pt │ └── isel │ └── SseExampleController.kt ├── lesson18-sse ├── package-lock.json ├── package.json └── server.mjs ├── lesson21-ts-intro ├── ts01.ts └── ts02.ts ├── lesson22-browser-as-JS-host-and-ESM ├── add.js ├── index.html ├── package.json ├── sub.js └── writer.js ├── lesson22-browser-as-JS-host ├── add.js ├── index.html ├── sub.js └── writer.js ├── lesson23-CJS-modules-manual-bundling ├── add.js ├── bundle.js ├── index.html ├── index.js ├── sub.js └── writer.js ├── lesson23-CJS-modules ├── add.js ├── index.html ├── index.js ├── sub.js └── writer.js ├── lesson23-webpack ├── index.html ├── package-lock.json ├── package.json └── src │ ├── add.js │ ├── index.js │ ├── sub.js │ └── writer.js ├── lesson24-react-intro ├── package-lock.json ├── package.json ├── public │ └── index.html ├── src │ ├── demo01-intro-react.tsx │ └── index.ts ├── tsconfig.json └── webpack.config.js ├── lesson25-react-reconciliation ├── package-lock.json ├── package.json ├── public │ └── index.html ├── src │ ├── demo01-intro-react.tsx │ ├── demo02-reconciliation.tsx │ ├── demo03-components.tsx │ └── index.ts ├── tsconfig.json └── webpack.config.js ├── lesson26-react-state ├── package-lock.json ├── package.json ├── public │ └── index.html ├── src │ ├── demo04-counter-state-WRONG.tsx │ ├── demo05-counter-state-hooks.tsx │ └── index.ts ├── tsconfig.json └── webpack.config.js ├── lesson27-react-effects-intro ├── package-lock.json ├── package.json ├── public │ └── index.html ├── src │ ├── demo06-textfield-validator.tsx │ ├── demo07-effect-fetch-WRONG.tsx │ ├── demo08-effect-fetch.tsx │ └── index.ts ├── tsconfig.json └── webpack.config.js ├── lesson28-react-effects ├── package-lock.json ├── package.json ├── public │ └── index.html ├── src │ ├── demo08-effect-fetch.tsx │ ├── demo09-stopwatch.tsx │ └── index.ts ├── tsconfig.json └── webpack.config.js ├── lesson29-react-reducer ├── package-lock.json ├── package.json ├── public │ └── index.html ├── src │ ├── demo10-weak-checker-WITH-RACE.tsx │ ├── demo10-weak-checker-reducer.tsx │ ├── demo10-worst-passwords.ts │ ├── demo11-stopwatch-reducer.tsx │ ├── index.ts │ └── useStopwatch.ts ├── tsconfig.json └── webpack.config.js ├── lesson30-react-router ├── package-lock.json ├── package.json ├── public │ └── index.html ├── src │ ├── demo01-react-router.tsx │ ├── demo02-react-router.tsx │ └── index.ts ├── tsconfig.json └── webpack.config.js ├── lesson32-react-context ├── package-lock.json ├── package.json ├── public │ └── index.html ├── src │ ├── ThemeProvider.tsx │ ├── ThemeSwitcher.tsx │ ├── demo02-react-router.tsx │ └── index.ts ├── tsconfig.json └── webpack.config.js ├── lesson33-react-context-auth-and-forms ├── .github │ └── workflows │ │ └── playwright.yml ├── .gitignore ├── package-lock.json ├── package.json ├── playwright.config.ts ├── public │ └── index.html ├── src │ ├── AuthProvider.tsx │ ├── AuthRequire.tsx │ ├── Login.tsx │ ├── ThemeProvider.tsx │ ├── ThemeSwitcher.tsx │ ├── demo02-react-router.tsx │ └── index.ts ├── tests-examples │ └── demo-todo-app.spec.ts ├── tests │ └── login.spec.ts ├── tsconfig.json └── webpack.config.js ├── lesson40-demo-load-balancing ├── build.gradle.kts └── src │ └── main │ └── kotlin │ └── pt │ └── isel │ └── App.kt └── settings.gradle.kts /.github/workflows/cc.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isel-leic-daw/s2425i-52d-53d-public/HEAD/.github/workflows/cc.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isel-leic-daw/s2425i-52d-53d-public/HEAD/.gitignore -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isel-leic-daw/s2425i-52d-53d-public/HEAD/README.md -------------------------------------------------------------------------------- /docker-compose.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isel-leic-daw/s2425i-52d-53d-public/HEAD/docker-compose.yml -------------------------------------------------------------------------------- /docs/agendify/problems/email-aready-in-use: -------------------------------------------------------------------------------- 1 | There is already a Participant with given email address. 2 | -------------------------------------------------------------------------------- /docs/agendify/problems/event-not-found: -------------------------------------------------------------------------------- 1 | There is no Event for given id. 2 | -------------------------------------------------------------------------------- /docs/agendify/problems/insecure-password: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isel-leic-daw/s2425i-52d-53d-public/HEAD/docs/agendify/problems/insecure-password -------------------------------------------------------------------------------- /docs/agendify/problems/invalid-request-content: -------------------------------------------------------------------------------- 1 | The request content is not valid. -------------------------------------------------------------------------------- /docs/agendify/problems/participant-not-found: -------------------------------------------------------------------------------- 1 | There is no Participant for given id. 2 | -------------------------------------------------------------------------------- /docs/agendify/problems/timeslot-already-allocated: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isel-leic-daw/s2425i-52d-53d-public/HEAD/docs/agendify/problems/timeslot-already-allocated -------------------------------------------------------------------------------- /docs/agendify/problems/timeslot-not-found: -------------------------------------------------------------------------------- 1 | There is no Time Slot for givem id. 2 | -------------------------------------------------------------------------------- /docs/agendify/problems/user-is-already-participant-in-time-slot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isel-leic-daw/s2425i-52d-53d-public/HEAD/docs/agendify/problems/user-is-already-participant-in-time-slot -------------------------------------------------------------------------------- /docs/agendify/problems/user-or-password-are-invalid: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /editorconfig.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isel-leic-daw/s2425i-52d-53d-public/HEAD/editorconfig.txt -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.jar: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isel-leic-daw/s2425i-52d-53d-public/HEAD/gradle/wrapper/gradle-wrapper.jar -------------------------------------------------------------------------------- /gradle/wrapper/gradle-wrapper.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isel-leic-daw/s2425i-52d-53d-public/HEAD/gradle/wrapper/gradle-wrapper.properties -------------------------------------------------------------------------------- /gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isel-leic-daw/s2425i-52d-53d-public/HEAD/gradlew -------------------------------------------------------------------------------- /gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isel-leic-daw/s2425i-52d-53d-public/HEAD/gradlew.bat -------------------------------------------------------------------------------- /lesson01-intro-daw/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isel-leic-daw/s2425i-52d-53d-public/HEAD/lesson01-intro-daw/.gitignore -------------------------------------------------------------------------------- /lesson02-intro-spring/01-0-spring-intro-guide-and-notes.adoc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isel-leic-daw/s2425i-52d-53d-public/HEAD/lesson02-intro-spring/01-0-spring-intro-guide-and-notes.adoc -------------------------------------------------------------------------------- /lesson03-beans-on-spring/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isel-leic-daw/s2425i-52d-53d-public/HEAD/lesson03-beans-on-spring/build.gradle.kts -------------------------------------------------------------------------------- /lesson03-beans-on-spring/src/main/kotlin/pt/isel/ControllerDummy.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isel-leic-daw/s2425i-52d-53d-public/HEAD/lesson03-beans-on-spring/src/main/kotlin/pt/isel/ControllerDummy.kt -------------------------------------------------------------------------------- /lesson03-beans-on-spring/src/main/kotlin/pt/isel/ControllerExample.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isel-leic-daw/s2425i-52d-53d-public/HEAD/lesson03-beans-on-spring/src/main/kotlin/pt/isel/ControllerExample.kt -------------------------------------------------------------------------------- /lesson03-beans-on-spring/src/main/kotlin/pt/isel/Lesson02SpringIntroApplication.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isel-leic-daw/s2425i-52d-53d-public/HEAD/lesson03-beans-on-spring/src/main/kotlin/pt/isel/Lesson02SpringIntroApplication.kt -------------------------------------------------------------------------------- /lesson03-beans-on-spring/src/main/kotlin/pt/isel/ServiceGreetingDefault.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isel-leic-daw/s2425i-52d-53d-public/HEAD/lesson03-beans-on-spring/src/main/kotlin/pt/isel/ServiceGreetingDefault.kt -------------------------------------------------------------------------------- /lesson03-beans-on-spring/src/main/kotlin/pt/isel/ServiceGreetings.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isel-leic-daw/s2425i-52d-53d-public/HEAD/lesson03-beans-on-spring/src/main/kotlin/pt/isel/ServiceGreetings.kt -------------------------------------------------------------------------------- /lesson03-beans-on-spring/src/main/resources/application.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isel-leic-daw/s2425i-52d-53d-public/HEAD/lesson03-beans-on-spring/src/main/resources/application.properties -------------------------------------------------------------------------------- /lesson04-ioc-and-di/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isel-leic-daw/s2425i-52d-53d-public/HEAD/lesson04-ioc-and-di/build.gradle.kts -------------------------------------------------------------------------------- /lesson04-ioc-and-di/src/main/kotlin/pt/isel/App.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isel-leic-daw/s2425i-52d-53d-public/HEAD/lesson04-ioc-and-di/src/main/kotlin/pt/isel/App.kt -------------------------------------------------------------------------------- /lesson04-ioc-and-di/src/main/kotlin/pt/isel/DataSourceClient.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isel-leic-daw/s2425i-52d-53d-public/HEAD/lesson04-ioc-and-di/src/main/kotlin/pt/isel/DataSourceClient.kt -------------------------------------------------------------------------------- /lesson04-ioc-and-di/src/main/kotlin/pt/isel/DataSourceClientViaFile.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isel-leic-daw/s2425i-52d-53d-public/HEAD/lesson04-ioc-and-di/src/main/kotlin/pt/isel/DataSourceClientViaFile.kt -------------------------------------------------------------------------------- /lesson04-ioc-and-di/src/main/kotlin/pt/isel/DataSourceClientViaUrl.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isel-leic-daw/s2425i-52d-53d-public/HEAD/lesson04-ioc-and-di/src/main/kotlin/pt/isel/DataSourceClientViaUrl.kt -------------------------------------------------------------------------------- /lesson04-ioc-and-di/src/main/kotlin/pt/isel/Movie.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isel-leic-daw/s2425i-52d-53d-public/HEAD/lesson04-ioc-and-di/src/main/kotlin/pt/isel/Movie.kt -------------------------------------------------------------------------------- /lesson04-ioc-and-di/src/main/kotlin/pt/isel/MovieFinder.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isel-leic-daw/s2425i-52d-53d-public/HEAD/lesson04-ioc-and-di/src/main/kotlin/pt/isel/MovieFinder.kt -------------------------------------------------------------------------------- /lesson04-ioc-and-di/src/main/kotlin/pt/isel/MovieFinderCsv.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isel-leic-daw/s2425i-52d-53d-public/HEAD/lesson04-ioc-and-di/src/main/kotlin/pt/isel/MovieFinderCsv.kt -------------------------------------------------------------------------------- /lesson04-ioc-and-di/src/main/kotlin/pt/isel/MovieLister.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isel-leic-daw/s2425i-52d-53d-public/HEAD/lesson04-ioc-and-di/src/main/kotlin/pt/isel/MovieLister.kt -------------------------------------------------------------------------------- /lesson04-ioc-and-di/src/main/resources/top_100_movies.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isel-leic-daw/s2425i-52d-53d-public/HEAD/lesson04-ioc-and-di/src/main/resources/top_100_movies.csv -------------------------------------------------------------------------------- /lesson04-ioc-and-di/src/test/kotlin/pt/isel/MovieFinderMock.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isel-leic-daw/s2425i-52d-53d-public/HEAD/lesson04-ioc-and-di/src/test/kotlin/pt/isel/MovieFinderMock.kt -------------------------------------------------------------------------------- /lesson04-ioc-and-di/src/test/kotlin/pt/isel/MovieListerTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isel-leic-daw/s2425i-52d-53d-public/HEAD/lesson04-ioc-and-di/src/test/kotlin/pt/isel/MovieListerTest.kt -------------------------------------------------------------------------------- /lesson05-ioc-and-di-container/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isel-leic-daw/s2425i-52d-53d-public/HEAD/lesson05-ioc-and-di-container/build.gradle.kts -------------------------------------------------------------------------------- /lesson05-ioc-and-di-container/src/main/kotlin/pt/isel/AppContext.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isel-leic-daw/s2425i-52d-53d-public/HEAD/lesson05-ioc-and-di-container/src/main/kotlin/pt/isel/AppContext.kt -------------------------------------------------------------------------------- /lesson05-ioc-and-di-container/src/main/kotlin/pt/isel/MyComponent.kt: -------------------------------------------------------------------------------- 1 | package pt.isel 2 | 3 | annotation class MyComponent() 4 | -------------------------------------------------------------------------------- /lesson05-ioc-and-di-on-spring/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isel-leic-daw/s2425i-52d-53d-public/HEAD/lesson05-ioc-and-di-on-spring/build.gradle.kts -------------------------------------------------------------------------------- /lesson05-ioc-and-di-on-spring/src/main/kotlin/pt/isel/App.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isel-leic-daw/s2425i-52d-53d-public/HEAD/lesson05-ioc-and-di-on-spring/src/main/kotlin/pt/isel/App.kt -------------------------------------------------------------------------------- /lesson05-ioc-and-di-on-spring/src/main/kotlin/pt/isel/DataSourceClient.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isel-leic-daw/s2425i-52d-53d-public/HEAD/lesson05-ioc-and-di-on-spring/src/main/kotlin/pt/isel/DataSourceClient.kt -------------------------------------------------------------------------------- /lesson05-ioc-and-di-on-spring/src/main/kotlin/pt/isel/DataSourceClientViaFile.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isel-leic-daw/s2425i-52d-53d-public/HEAD/lesson05-ioc-and-di-on-spring/src/main/kotlin/pt/isel/DataSourceClientViaFile.kt -------------------------------------------------------------------------------- /lesson05-ioc-and-di-on-spring/src/main/kotlin/pt/isel/DataSourceClientViaHttpClient.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isel-leic-daw/s2425i-52d-53d-public/HEAD/lesson05-ioc-and-di-on-spring/src/main/kotlin/pt/isel/DataSourceClientViaHttpClient.kt -------------------------------------------------------------------------------- /lesson05-ioc-and-di-on-spring/src/main/kotlin/pt/isel/DataSourceClientViaUrl.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isel-leic-daw/s2425i-52d-53d-public/HEAD/lesson05-ioc-and-di-on-spring/src/main/kotlin/pt/isel/DataSourceClientViaUrl.kt -------------------------------------------------------------------------------- /lesson05-ioc-and-di-on-spring/src/main/kotlin/pt/isel/Movie.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isel-leic-daw/s2425i-52d-53d-public/HEAD/lesson05-ioc-and-di-on-spring/src/main/kotlin/pt/isel/Movie.kt -------------------------------------------------------------------------------- /lesson05-ioc-and-di-on-spring/src/main/kotlin/pt/isel/MovieFinder.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isel-leic-daw/s2425i-52d-53d-public/HEAD/lesson05-ioc-and-di-on-spring/src/main/kotlin/pt/isel/MovieFinder.kt -------------------------------------------------------------------------------- /lesson05-ioc-and-di-on-spring/src/main/kotlin/pt/isel/MovieFinderCsv.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isel-leic-daw/s2425i-52d-53d-public/HEAD/lesson05-ioc-and-di-on-spring/src/main/kotlin/pt/isel/MovieFinderCsv.kt -------------------------------------------------------------------------------- /lesson05-ioc-and-di-on-spring/src/main/kotlin/pt/isel/MovieLister.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isel-leic-daw/s2425i-52d-53d-public/HEAD/lesson05-ioc-and-di-on-spring/src/main/kotlin/pt/isel/MovieLister.kt -------------------------------------------------------------------------------- /lesson05-ioc-and-di-on-spring/src/main/resources/top_100_movies.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isel-leic-daw/s2425i-52d-53d-public/HEAD/lesson05-ioc-and-di-on-spring/src/main/resources/top_100_movies.csv -------------------------------------------------------------------------------- /lesson06-servlet-api/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isel-leic-daw/s2425i-52d-53d-public/HEAD/lesson06-servlet-api/build.gradle.kts -------------------------------------------------------------------------------- /lesson06-servlet-api/src/main/kotlin/pt/isel/Jetty.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isel-leic-daw/s2425i-52d-53d-public/HEAD/lesson06-servlet-api/src/main/kotlin/pt/isel/Jetty.kt -------------------------------------------------------------------------------- /lesson06-servlet-api/src/main/kotlin/pt/isel/Servlets.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isel-leic-daw/s2425i-52d-53d-public/HEAD/lesson06-servlet-api/src/main/kotlin/pt/isel/Servlets.kt -------------------------------------------------------------------------------- /lesson06-servlet-api/src/main/kotlin/pt/isel/Tomcat.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isel-leic-daw/s2425i-52d-53d-public/HEAD/lesson06-servlet-api/src/main/kotlin/pt/isel/Tomcat.kt -------------------------------------------------------------------------------- /lesson07-spring-web-pipeline/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isel-leic-daw/s2425i-52d-53d-public/HEAD/lesson07-spring-web-pipeline/build.gradle.kts -------------------------------------------------------------------------------- /lesson07-spring-web-pipeline/src/main/kotlin/App.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isel-leic-daw/s2425i-52d-53d-public/HEAD/lesson07-spring-web-pipeline/src/main/kotlin/App.kt -------------------------------------------------------------------------------- /lesson07-spring-web-pipeline/src/main/kotlin/ControllerArgParser.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isel-leic-daw/s2425i-52d-53d-public/HEAD/lesson07-spring-web-pipeline/src/main/kotlin/ControllerArgParser.kt -------------------------------------------------------------------------------- /lesson07-spring-web-pipeline/src/main/kotlin/ControllerMsgConverter.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isel-leic-daw/s2425i-52d-53d-public/HEAD/lesson07-spring-web-pipeline/src/main/kotlin/ControllerMsgConverter.kt -------------------------------------------------------------------------------- /lesson07-spring-web-pipeline/src/main/kotlin/MsgConverterUrlToQrCode.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isel-leic-daw/s2425i-52d-53d-public/HEAD/lesson07-spring-web-pipeline/src/main/kotlin/MsgConverterUrlToQrCode.kt -------------------------------------------------------------------------------- /lesson08-lab1/Lab01-Parsers-Convs-Filters-Intercep.adoc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isel-leic-daw/s2425i-52d-53d-public/HEAD/lesson08-lab1/Lab01-Parsers-Convs-Filters-Intercep.adoc -------------------------------------------------------------------------------- /lesson09-agendify-domain/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isel-leic-daw/s2425i-52d-53d-public/HEAD/lesson09-agendify-domain/build.gradle.kts -------------------------------------------------------------------------------- /lesson09-agendify-domain/src/main/kotlin/pt/isel/AuthenticatedUser.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isel-leic-daw/s2425i-52d-53d-public/HEAD/lesson09-agendify-domain/src/main/kotlin/pt/isel/AuthenticatedUser.kt -------------------------------------------------------------------------------- /lesson09-agendify-domain/src/main/kotlin/pt/isel/Event.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isel-leic-daw/s2425i-52d-53d-public/HEAD/lesson09-agendify-domain/src/main/kotlin/pt/isel/Event.kt -------------------------------------------------------------------------------- /lesson09-agendify-domain/src/main/kotlin/pt/isel/Participant.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isel-leic-daw/s2425i-52d-53d-public/HEAD/lesson09-agendify-domain/src/main/kotlin/pt/isel/Participant.kt -------------------------------------------------------------------------------- /lesson09-agendify-domain/src/main/kotlin/pt/isel/PasswordValidationInfo.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isel-leic-daw/s2425i-52d-53d-public/HEAD/lesson09-agendify-domain/src/main/kotlin/pt/isel/PasswordValidationInfo.kt -------------------------------------------------------------------------------- /lesson09-agendify-domain/src/main/kotlin/pt/isel/SelectionType.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isel-leic-daw/s2425i-52d-53d-public/HEAD/lesson09-agendify-domain/src/main/kotlin/pt/isel/SelectionType.kt -------------------------------------------------------------------------------- /lesson09-agendify-domain/src/main/kotlin/pt/isel/Sha256TokenEncoder.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isel-leic-daw/s2425i-52d-53d-public/HEAD/lesson09-agendify-domain/src/main/kotlin/pt/isel/Sha256TokenEncoder.kt -------------------------------------------------------------------------------- /lesson09-agendify-domain/src/main/kotlin/pt/isel/TimeSlot.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isel-leic-daw/s2425i-52d-53d-public/HEAD/lesson09-agendify-domain/src/main/kotlin/pt/isel/TimeSlot.kt -------------------------------------------------------------------------------- /lesson09-agendify-domain/src/main/kotlin/pt/isel/Token.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isel-leic-daw/s2425i-52d-53d-public/HEAD/lesson09-agendify-domain/src/main/kotlin/pt/isel/Token.kt -------------------------------------------------------------------------------- /lesson09-agendify-domain/src/main/kotlin/pt/isel/TokenEncoder.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isel-leic-daw/s2425i-52d-53d-public/HEAD/lesson09-agendify-domain/src/main/kotlin/pt/isel/TokenEncoder.kt -------------------------------------------------------------------------------- /lesson09-agendify-domain/src/main/kotlin/pt/isel/TokenValidationInfo.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isel-leic-daw/s2425i-52d-53d-public/HEAD/lesson09-agendify-domain/src/main/kotlin/pt/isel/TokenValidationInfo.kt -------------------------------------------------------------------------------- /lesson09-agendify-domain/src/main/kotlin/pt/isel/UpdatedTimeSlot.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isel-leic-daw/s2425i-52d-53d-public/HEAD/lesson09-agendify-domain/src/main/kotlin/pt/isel/UpdatedTimeSlot.kt -------------------------------------------------------------------------------- /lesson09-agendify-domain/src/main/kotlin/pt/isel/UpdatedTimeSlotEmitter.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isel-leic-daw/s2425i-52d-53d-public/HEAD/lesson09-agendify-domain/src/main/kotlin/pt/isel/UpdatedTimeSlotEmitter.kt -------------------------------------------------------------------------------- /lesson09-agendify-domain/src/main/kotlin/pt/isel/User.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isel-leic-daw/s2425i-52d-53d-public/HEAD/lesson09-agendify-domain/src/main/kotlin/pt/isel/User.kt -------------------------------------------------------------------------------- /lesson09-agendify-domain/src/main/kotlin/pt/isel/UsersDomain.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isel-leic-daw/s2425i-52d-53d-public/HEAD/lesson09-agendify-domain/src/main/kotlin/pt/isel/UsersDomain.kt -------------------------------------------------------------------------------- /lesson09-agendify-domain/src/main/kotlin/pt/isel/UsersDomainConfig.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isel-leic-daw/s2425i-52d-53d-public/HEAD/lesson09-agendify-domain/src/main/kotlin/pt/isel/UsersDomainConfig.kt -------------------------------------------------------------------------------- /lesson09-agendify-domain/src/test/kotlin/pt/isel/AgendifyTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isel-leic-daw/s2425i-52d-53d-public/HEAD/lesson09-agendify-domain/src/test/kotlin/pt/isel/AgendifyTest.kt -------------------------------------------------------------------------------- /lesson09-agendify-repository/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isel-leic-daw/s2425i-52d-53d-public/HEAD/lesson09-agendify-repository/build.gradle.kts -------------------------------------------------------------------------------- /lesson09-agendify-repository/src/main/kotlin/pt/isel/Repository.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isel-leic-daw/s2425i-52d-53d-public/HEAD/lesson09-agendify-repository/src/main/kotlin/pt/isel/Repository.kt -------------------------------------------------------------------------------- /lesson09-agendify-repository/src/main/kotlin/pt/isel/RepositoryEvent.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isel-leic-daw/s2425i-52d-53d-public/HEAD/lesson09-agendify-repository/src/main/kotlin/pt/isel/RepositoryEvent.kt -------------------------------------------------------------------------------- /lesson09-agendify-repository/src/main/kotlin/pt/isel/RepositoryParticipant.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isel-leic-daw/s2425i-52d-53d-public/HEAD/lesson09-agendify-repository/src/main/kotlin/pt/isel/RepositoryParticipant.kt -------------------------------------------------------------------------------- /lesson09-agendify-repository/src/main/kotlin/pt/isel/RepositoryTimeSlot.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isel-leic-daw/s2425i-52d-53d-public/HEAD/lesson09-agendify-repository/src/main/kotlin/pt/isel/RepositoryTimeSlot.kt -------------------------------------------------------------------------------- /lesson09-agendify-repository/src/main/kotlin/pt/isel/RepositoryUser.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isel-leic-daw/s2425i-52d-53d-public/HEAD/lesson09-agendify-repository/src/main/kotlin/pt/isel/RepositoryUser.kt -------------------------------------------------------------------------------- /lesson09-agendify-repository/src/main/kotlin/pt/isel/Transaction.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isel-leic-daw/s2425i-52d-53d-public/HEAD/lesson09-agendify-repository/src/main/kotlin/pt/isel/Transaction.kt -------------------------------------------------------------------------------- /lesson09-agendify-repository/src/main/kotlin/pt/isel/TransactionManager.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isel-leic-daw/s2425i-52d-53d-public/HEAD/lesson09-agendify-repository/src/main/kotlin/pt/isel/TransactionManager.kt -------------------------------------------------------------------------------- /lesson09-agendify-repository/src/main/kotlin/pt/isel/mem/RepositoryEventInMem.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isel-leic-daw/s2425i-52d-53d-public/HEAD/lesson09-agendify-repository/src/main/kotlin/pt/isel/mem/RepositoryEventInMem.kt -------------------------------------------------------------------------------- /lesson09-agendify-repository/src/main/kotlin/pt/isel/mem/RepositoryParticipantInMem.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isel-leic-daw/s2425i-52d-53d-public/HEAD/lesson09-agendify-repository/src/main/kotlin/pt/isel/mem/RepositoryParticipantInMem.kt -------------------------------------------------------------------------------- /lesson09-agendify-repository/src/main/kotlin/pt/isel/mem/RepositoryTimeslotInMem.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isel-leic-daw/s2425i-52d-53d-public/HEAD/lesson09-agendify-repository/src/main/kotlin/pt/isel/mem/RepositoryTimeslotInMem.kt -------------------------------------------------------------------------------- /lesson09-agendify-repository/src/main/kotlin/pt/isel/mem/RepositoryUserInMem.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isel-leic-daw/s2425i-52d-53d-public/HEAD/lesson09-agendify-repository/src/main/kotlin/pt/isel/mem/RepositoryUserInMem.kt -------------------------------------------------------------------------------- /lesson09-agendify-repository/src/main/kotlin/pt/isel/mem/TransactionInMem.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isel-leic-daw/s2425i-52d-53d-public/HEAD/lesson09-agendify-repository/src/main/kotlin/pt/isel/mem/TransactionInMem.kt -------------------------------------------------------------------------------- /lesson09-agendify-repository/src/main/kotlin/pt/isel/mem/TransactionManagerInMem.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isel-leic-daw/s2425i-52d-53d-public/HEAD/lesson09-agendify-repository/src/main/kotlin/pt/isel/mem/TransactionManagerInMem.kt -------------------------------------------------------------------------------- /lesson09-agendify-repository/src/test/kotlin/pt/isel/RepositoryTimeSlotTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isel-leic-daw/s2425i-52d-53d-public/HEAD/lesson09-agendify-repository/src/test/kotlin/pt/isel/RepositoryTimeSlotTest.kt -------------------------------------------------------------------------------- /lesson09-agendify-services/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isel-leic-daw/s2425i-52d-53d-public/HEAD/lesson09-agendify-services/build.gradle.kts -------------------------------------------------------------------------------- /lesson09-agendify-services/src/main/kotlin/pt/isel/Either.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isel-leic-daw/s2425i-52d-53d-public/HEAD/lesson09-agendify-services/src/main/kotlin/pt/isel/Either.kt -------------------------------------------------------------------------------- /lesson09-agendify-services/src/main/kotlin/pt/isel/EventService.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isel-leic-daw/s2425i-52d-53d-public/HEAD/lesson09-agendify-services/src/main/kotlin/pt/isel/EventService.kt -------------------------------------------------------------------------------- /lesson09-agendify-services/src/main/kotlin/pt/isel/UserService.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isel-leic-daw/s2425i-52d-53d-public/HEAD/lesson09-agendify-services/src/main/kotlin/pt/isel/UserService.kt -------------------------------------------------------------------------------- /lesson09-agendify-services/src/test/kotlin/pt/isel/Environment.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isel-leic-daw/s2425i-52d-53d-public/HEAD/lesson09-agendify-services/src/test/kotlin/pt/isel/Environment.kt -------------------------------------------------------------------------------- /lesson09-agendify-services/src/test/kotlin/pt/isel/EventServiceTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isel-leic-daw/s2425i-52d-53d-public/HEAD/lesson09-agendify-services/src/test/kotlin/pt/isel/EventServiceTest.kt -------------------------------------------------------------------------------- /lesson09-agendify-services/src/test/kotlin/pt/isel/TestClock.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isel-leic-daw/s2425i-52d-53d-public/HEAD/lesson09-agendify-services/src/test/kotlin/pt/isel/TestClock.kt -------------------------------------------------------------------------------- /lesson12-agendify-http-api/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isel-leic-daw/s2425i-52d-53d-public/HEAD/lesson12-agendify-http-api/build.gradle.kts -------------------------------------------------------------------------------- /lesson12-agendify-http-api/src/agendify-http-api.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isel-leic-daw/s2425i-52d-53d-public/HEAD/lesson12-agendify-http-api/src/agendify-http-api.yaml -------------------------------------------------------------------------------- /lesson12-agendify-http-api/src/main/kotlin/pt/isel/EventController.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isel-leic-daw/s2425i-52d-53d-public/HEAD/lesson12-agendify-http-api/src/main/kotlin/pt/isel/EventController.kt -------------------------------------------------------------------------------- /lesson12-agendify-http-api/src/main/kotlin/pt/isel/SseUpdatedTimeSlotEmitterAdapter.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isel-leic-daw/s2425i-52d-53d-public/HEAD/lesson12-agendify-http-api/src/main/kotlin/pt/isel/SseUpdatedTimeSlotEmitterAdapter.kt -------------------------------------------------------------------------------- /lesson12-agendify-http-api/src/main/kotlin/pt/isel/StatusController.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isel-leic-daw/s2425i-52d-53d-public/HEAD/lesson12-agendify-http-api/src/main/kotlin/pt/isel/StatusController.kt -------------------------------------------------------------------------------- /lesson12-agendify-http-api/src/main/kotlin/pt/isel/TimeSlotController.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isel-leic-daw/s2425i-52d-53d-public/HEAD/lesson12-agendify-http-api/src/main/kotlin/pt/isel/TimeSlotController.kt -------------------------------------------------------------------------------- /lesson12-agendify-http-api/src/main/kotlin/pt/isel/UserController.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isel-leic-daw/s2425i-52d-53d-public/HEAD/lesson12-agendify-http-api/src/main/kotlin/pt/isel/UserController.kt -------------------------------------------------------------------------------- /lesson12-agendify-http-api/src/main/kotlin/pt/isel/model/EventInput.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isel-leic-daw/s2425i-52d-53d-public/HEAD/lesson12-agendify-http-api/src/main/kotlin/pt/isel/model/EventInput.kt -------------------------------------------------------------------------------- /lesson12-agendify-http-api/src/main/kotlin/pt/isel/model/Problem.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isel-leic-daw/s2425i-52d-53d-public/HEAD/lesson12-agendify-http-api/src/main/kotlin/pt/isel/model/Problem.kt -------------------------------------------------------------------------------- /lesson12-agendify-http-api/src/main/kotlin/pt/isel/model/TimeSlotInput.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isel-leic-daw/s2425i-52d-53d-public/HEAD/lesson12-agendify-http-api/src/main/kotlin/pt/isel/model/TimeSlotInput.kt -------------------------------------------------------------------------------- /lesson12-agendify-http-api/src/main/kotlin/pt/isel/model/UserCreateTokenInputModel.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isel-leic-daw/s2425i-52d-53d-public/HEAD/lesson12-agendify-http-api/src/main/kotlin/pt/isel/model/UserCreateTokenInputModel.kt -------------------------------------------------------------------------------- /lesson12-agendify-http-api/src/main/kotlin/pt/isel/model/UserCreateTokenOutputModel.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isel-leic-daw/s2425i-52d-53d-public/HEAD/lesson12-agendify-http-api/src/main/kotlin/pt/isel/model/UserCreateTokenOutputModel.kt -------------------------------------------------------------------------------- /lesson12-agendify-http-api/src/main/kotlin/pt/isel/model/UserHomeOutputModel.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isel-leic-daw/s2425i-52d-53d-public/HEAD/lesson12-agendify-http-api/src/main/kotlin/pt/isel/model/UserHomeOutputModel.kt -------------------------------------------------------------------------------- /lesson12-agendify-http-api/src/main/kotlin/pt/isel/model/UserInput.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isel-leic-daw/s2425i-52d-53d-public/HEAD/lesson12-agendify-http-api/src/main/kotlin/pt/isel/model/UserInput.kt -------------------------------------------------------------------------------- /lesson12-agendify-http-api/src/test/kotlin/pt/isel/Environment.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isel-leic-daw/s2425i-52d-53d-public/HEAD/lesson12-agendify-http-api/src/test/kotlin/pt/isel/Environment.kt -------------------------------------------------------------------------------- /lesson12-agendify-http-api/src/test/kotlin/pt/isel/EventControllerTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isel-leic-daw/s2425i-52d-53d-public/HEAD/lesson12-agendify-http-api/src/test/kotlin/pt/isel/EventControllerTest.kt -------------------------------------------------------------------------------- /lesson12-agendify-http-api/src/test/kotlin/pt/isel/TestClock.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isel-leic-daw/s2425i-52d-53d-public/HEAD/lesson12-agendify-http-api/src/test/kotlin/pt/isel/TestClock.kt -------------------------------------------------------------------------------- /lesson12-agendify-http-api/src/test/kotlin/pt/isel/UserControllerTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isel-leic-daw/s2425i-52d-53d-public/HEAD/lesson12-agendify-http-api/src/test/kotlin/pt/isel/UserControllerTest.kt -------------------------------------------------------------------------------- /lesson13-agendify-repository-jdbi/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isel-leic-daw/s2425i-52d-53d-public/HEAD/lesson13-agendify-repository-jdbi/build.gradle.kts -------------------------------------------------------------------------------- /lesson13-agendify-repository-jdbi/src/main/kotlin/pt/isel/RepositoryEventJdbi.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isel-leic-daw/s2425i-52d-53d-public/HEAD/lesson13-agendify-repository-jdbi/src/main/kotlin/pt/isel/RepositoryEventJdbi.kt -------------------------------------------------------------------------------- /lesson13-agendify-repository-jdbi/src/main/kotlin/pt/isel/RepositoryParticipantJdbi.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isel-leic-daw/s2425i-52d-53d-public/HEAD/lesson13-agendify-repository-jdbi/src/main/kotlin/pt/isel/RepositoryParticipantJdbi.kt -------------------------------------------------------------------------------- /lesson13-agendify-repository-jdbi/src/main/kotlin/pt/isel/RepositoryTimeSlotJdbi.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isel-leic-daw/s2425i-52d-53d-public/HEAD/lesson13-agendify-repository-jdbi/src/main/kotlin/pt/isel/RepositoryTimeSlotJdbi.kt -------------------------------------------------------------------------------- /lesson13-agendify-repository-jdbi/src/main/kotlin/pt/isel/RepositoryUserJdbi.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isel-leic-daw/s2425i-52d-53d-public/HEAD/lesson13-agendify-repository-jdbi/src/main/kotlin/pt/isel/RepositoryUserJdbi.kt -------------------------------------------------------------------------------- /lesson13-agendify-repository-jdbi/src/main/kotlin/pt/isel/TransactionJdbi.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isel-leic-daw/s2425i-52d-53d-public/HEAD/lesson13-agendify-repository-jdbi/src/main/kotlin/pt/isel/TransactionJdbi.kt -------------------------------------------------------------------------------- /lesson13-agendify-repository-jdbi/src/main/kotlin/pt/isel/TransactionManagerJdbi.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isel-leic-daw/s2425i-52d-53d-public/HEAD/lesson13-agendify-repository-jdbi/src/main/kotlin/pt/isel/TransactionManagerJdbi.kt -------------------------------------------------------------------------------- /lesson13-agendify-repository-jdbi/src/main/kotlin/pt/isel/Utils.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isel-leic-daw/s2425i-52d-53d-public/HEAD/lesson13-agendify-repository-jdbi/src/main/kotlin/pt/isel/Utils.kt -------------------------------------------------------------------------------- /lesson13-agendify-repository-jdbi/src/main/kotlin/pt/isel/mapper/InstantMapper.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isel-leic-daw/s2425i-52d-53d-public/HEAD/lesson13-agendify-repository-jdbi/src/main/kotlin/pt/isel/mapper/InstantMapper.kt -------------------------------------------------------------------------------- /lesson13-agendify-repository-jdbi/src/main/kotlin/pt/isel/mapper/PasswordValidationInfoMapper.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isel-leic-daw/s2425i-52d-53d-public/HEAD/lesson13-agendify-repository-jdbi/src/main/kotlin/pt/isel/mapper/PasswordValidationInfoMapper.kt -------------------------------------------------------------------------------- /lesson13-agendify-repository-jdbi/src/main/kotlin/pt/isel/mapper/TokenValidationInfoMapper.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isel-leic-daw/s2425i-52d-53d-public/HEAD/lesson13-agendify-repository-jdbi/src/main/kotlin/pt/isel/mapper/TokenValidationInfoMapper.kt -------------------------------------------------------------------------------- /lesson13-agendify-repository-jdbi/src/sql/create-schema.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isel-leic-daw/s2425i-52d-53d-public/HEAD/lesson13-agendify-repository-jdbi/src/sql/create-schema.sql -------------------------------------------------------------------------------- /lesson13-agendify-repository-jdbi/src/sql/insert-test-data.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isel-leic-daw/s2425i-52d-53d-public/HEAD/lesson13-agendify-repository-jdbi/src/sql/insert-test-data.sql -------------------------------------------------------------------------------- /lesson13-agendify-repository-jdbi/src/test/kotlin/pt/isel/Environment.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isel-leic-daw/s2425i-52d-53d-public/HEAD/lesson13-agendify-repository-jdbi/src/test/kotlin/pt/isel/Environment.kt -------------------------------------------------------------------------------- /lesson13-agendify-repository-jdbi/src/test/kotlin/pt/isel/RepositoryJdbiTests.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isel-leic-daw/s2425i-52d-53d-public/HEAD/lesson13-agendify-repository-jdbi/src/test/kotlin/pt/isel/RepositoryJdbiTests.kt -------------------------------------------------------------------------------- /lesson13-agendify-repository-jdbi/tests/Dockerfile-db-test: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isel-leic-daw/s2425i-52d-53d-public/HEAD/lesson13-agendify-repository-jdbi/tests/Dockerfile-db-test -------------------------------------------------------------------------------- /lesson13-agendify-repository-jdbi/tests/scripts/wait-for-postgres.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isel-leic-daw/s2425i-52d-53d-public/HEAD/lesson13-agendify-repository-jdbi/tests/scripts/wait-for-postgres.sh -------------------------------------------------------------------------------- /lesson15-host/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isel-leic-daw/s2425i-52d-53d-public/HEAD/lesson15-host/README.md -------------------------------------------------------------------------------- /lesson15-host/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isel-leic-daw/s2425i-52d-53d-public/HEAD/lesson15-host/build.gradle.kts -------------------------------------------------------------------------------- /lesson15-host/docker-compose.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isel-leic-daw/s2425i-52d-53d-public/HEAD/lesson15-host/docker-compose.yml -------------------------------------------------------------------------------- /lesson15-host/src/main/kotlin/pt/isel/AppAgendify.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isel-leic-daw/s2425i-52d-53d-public/HEAD/lesson15-host/src/main/kotlin/pt/isel/AppAgendify.kt -------------------------------------------------------------------------------- /lesson15-host/src/main/kotlin/pt/isel/CustomExceptionHandler.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isel-leic-daw/s2425i-52d-53d-public/HEAD/lesson15-host/src/main/kotlin/pt/isel/CustomExceptionHandler.kt -------------------------------------------------------------------------------- /lesson15-host/src/main/kotlin/pt/isel/Environment.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isel-leic-daw/s2425i-52d-53d-public/HEAD/lesson15-host/src/main/kotlin/pt/isel/Environment.kt -------------------------------------------------------------------------------- /lesson15-host/src/main/resources/application.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isel-leic-daw/s2425i-52d-53d-public/HEAD/lesson15-host/src/main/resources/application.properties -------------------------------------------------------------------------------- /lesson15-host/src/test/kotlin/pt.isel/AbstractEventControllerTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isel-leic-daw/s2425i-52d-53d-public/HEAD/lesson15-host/src/test/kotlin/pt.isel/AbstractEventControllerTest.kt -------------------------------------------------------------------------------- /lesson15-host/src/test/kotlin/pt.isel/AbstractTimeSlotControllerTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isel-leic-daw/s2425i-52d-53d-public/HEAD/lesson15-host/src/test/kotlin/pt.isel/AbstractTimeSlotControllerTest.kt -------------------------------------------------------------------------------- /lesson15-host/src/test/kotlin/pt.isel/AbstractUserControllerTest.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isel-leic-daw/s2425i-52d-53d-public/HEAD/lesson15-host/src/test/kotlin/pt.isel/AbstractUserControllerTest.kt -------------------------------------------------------------------------------- /lesson15-host/src/test/kotlin/pt.isel/Environment.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isel-leic-daw/s2425i-52d-53d-public/HEAD/lesson15-host/src/test/kotlin/pt.isel/Environment.kt -------------------------------------------------------------------------------- /lesson15-host/src/test/kotlin/pt.isel/EventControllerTestInMem.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isel-leic-daw/s2425i-52d-53d-public/HEAD/lesson15-host/src/test/kotlin/pt.isel/EventControllerTestInMem.kt -------------------------------------------------------------------------------- /lesson15-host/src/test/kotlin/pt.isel/EventControllerTestJdbi.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isel-leic-daw/s2425i-52d-53d-public/HEAD/lesson15-host/src/test/kotlin/pt.isel/EventControllerTestJdbi.kt -------------------------------------------------------------------------------- /lesson15-host/src/test/kotlin/pt.isel/TestConfig.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isel-leic-daw/s2425i-52d-53d-public/HEAD/lesson15-host/src/test/kotlin/pt.isel/TestConfig.kt -------------------------------------------------------------------------------- /lesson15-host/src/test/kotlin/pt.isel/TimeSlotControllerTestInMem.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isel-leic-daw/s2425i-52d-53d-public/HEAD/lesson15-host/src/test/kotlin/pt.isel/TimeSlotControllerTestInMem.kt -------------------------------------------------------------------------------- /lesson15-host/src/test/kotlin/pt.isel/TimeSlotControllerTestJdbi.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isel-leic-daw/s2425i-52d-53d-public/HEAD/lesson15-host/src/test/kotlin/pt.isel/TimeSlotControllerTestJdbi.kt -------------------------------------------------------------------------------- /lesson15-host/src/test/kotlin/pt.isel/UserControllerTestInMem.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isel-leic-daw/s2425i-52d-53d-public/HEAD/lesson15-host/src/test/kotlin/pt.isel/UserControllerTestInMem.kt -------------------------------------------------------------------------------- /lesson15-host/src/test/kotlin/pt.isel/UserControllerTestJdbi.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isel-leic-daw/s2425i-52d-53d-public/HEAD/lesson15-host/src/test/kotlin/pt.isel/UserControllerTestJdbi.kt -------------------------------------------------------------------------------- /lesson15-host/test-infra/Dockerfile-jvm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isel-leic-daw/s2425i-52d-53d-public/HEAD/lesson15-host/test-infra/Dockerfile-jvm -------------------------------------------------------------------------------- /lesson15-host/test-infra/Dockerfile-nginx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isel-leic-daw/s2425i-52d-53d-public/HEAD/lesson15-host/test-infra/Dockerfile-nginx -------------------------------------------------------------------------------- /lesson15-host/test-infra/Dockerfile-postgres-test: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isel-leic-daw/s2425i-52d-53d-public/HEAD/lesson15-host/test-infra/Dockerfile-postgres-test -------------------------------------------------------------------------------- /lesson15-host/test-infra/Dockerfile-ubuntu: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isel-leic-daw/s2425i-52d-53d-public/HEAD/lesson15-host/test-infra/Dockerfile-ubuntu -------------------------------------------------------------------------------- /lesson15-host/test-infra/nginx/nginx.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isel-leic-daw/s2425i-52d-53d-public/HEAD/lesson15-host/test-infra/nginx/nginx.conf -------------------------------------------------------------------------------- /lesson16-http-pipeline/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isel-leic-daw/s2425i-52d-53d-public/HEAD/lesson16-http-pipeline/build.gradle.kts -------------------------------------------------------------------------------- /lesson16-http-pipeline/src/main/kotlin/pt/isel/pipeline/AuthenticatedUserArgumentResolver.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isel-leic-daw/s2425i-52d-53d-public/HEAD/lesson16-http-pipeline/src/main/kotlin/pt/isel/pipeline/AuthenticatedUserArgumentResolver.kt -------------------------------------------------------------------------------- /lesson16-http-pipeline/src/main/kotlin/pt/isel/pipeline/AuthenticationInterceptor.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isel-leic-daw/s2425i-52d-53d-public/HEAD/lesson16-http-pipeline/src/main/kotlin/pt/isel/pipeline/AuthenticationInterceptor.kt -------------------------------------------------------------------------------- /lesson16-http-pipeline/src/main/kotlin/pt/isel/pipeline/RequestTokenProcessor.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isel-leic-daw/s2425i-52d-53d-public/HEAD/lesson16-http-pipeline/src/main/kotlin/pt/isel/pipeline/RequestTokenProcessor.kt -------------------------------------------------------------------------------- /lesson18-agendify-SSE/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isel-leic-daw/s2425i-52d-53d-public/HEAD/lesson18-agendify-SSE/build.gradle.kts -------------------------------------------------------------------------------- /lesson18-agendify-SSE/src/main/kotlin/pt/isel/SseExampleController.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isel-leic-daw/s2425i-52d-53d-public/HEAD/lesson18-agendify-SSE/src/main/kotlin/pt/isel/SseExampleController.kt -------------------------------------------------------------------------------- /lesson18-sse/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isel-leic-daw/s2425i-52d-53d-public/HEAD/lesson18-sse/package-lock.json -------------------------------------------------------------------------------- /lesson18-sse/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isel-leic-daw/s2425i-52d-53d-public/HEAD/lesson18-sse/package.json -------------------------------------------------------------------------------- /lesson18-sse/server.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isel-leic-daw/s2425i-52d-53d-public/HEAD/lesson18-sse/server.mjs -------------------------------------------------------------------------------- /lesson21-ts-intro/ts01.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isel-leic-daw/s2425i-52d-53d-public/HEAD/lesson21-ts-intro/ts01.ts -------------------------------------------------------------------------------- /lesson21-ts-intro/ts02.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isel-leic-daw/s2425i-52d-53d-public/HEAD/lesson21-ts-intro/ts02.ts -------------------------------------------------------------------------------- /lesson22-browser-as-JS-host-and-ESM/add.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isel-leic-daw/s2425i-52d-53d-public/HEAD/lesson22-browser-as-JS-host-and-ESM/add.js -------------------------------------------------------------------------------- /lesson22-browser-as-JS-host-and-ESM/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isel-leic-daw/s2425i-52d-53d-public/HEAD/lesson22-browser-as-JS-host-and-ESM/index.html -------------------------------------------------------------------------------- /lesson22-browser-as-JS-host-and-ESM/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isel-leic-daw/s2425i-52d-53d-public/HEAD/lesson22-browser-as-JS-host-and-ESM/package.json -------------------------------------------------------------------------------- /lesson22-browser-as-JS-host-and-ESM/sub.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isel-leic-daw/s2425i-52d-53d-public/HEAD/lesson22-browser-as-JS-host-and-ESM/sub.js -------------------------------------------------------------------------------- /lesson22-browser-as-JS-host-and-ESM/writer.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isel-leic-daw/s2425i-52d-53d-public/HEAD/lesson22-browser-as-JS-host-and-ESM/writer.js -------------------------------------------------------------------------------- /lesson22-browser-as-JS-host/add.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isel-leic-daw/s2425i-52d-53d-public/HEAD/lesson22-browser-as-JS-host/add.js -------------------------------------------------------------------------------- /lesson22-browser-as-JS-host/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isel-leic-daw/s2425i-52d-53d-public/HEAD/lesson22-browser-as-JS-host/index.html -------------------------------------------------------------------------------- /lesson22-browser-as-JS-host/sub.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isel-leic-daw/s2425i-52d-53d-public/HEAD/lesson22-browser-as-JS-host/sub.js -------------------------------------------------------------------------------- /lesson22-browser-as-JS-host/writer.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isel-leic-daw/s2425i-52d-53d-public/HEAD/lesson22-browser-as-JS-host/writer.js -------------------------------------------------------------------------------- /lesson23-CJS-modules-manual-bundling/add.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isel-leic-daw/s2425i-52d-53d-public/HEAD/lesson23-CJS-modules-manual-bundling/add.js -------------------------------------------------------------------------------- /lesson23-CJS-modules-manual-bundling/bundle.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isel-leic-daw/s2425i-52d-53d-public/HEAD/lesson23-CJS-modules-manual-bundling/bundle.js -------------------------------------------------------------------------------- /lesson23-CJS-modules-manual-bundling/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isel-leic-daw/s2425i-52d-53d-public/HEAD/lesson23-CJS-modules-manual-bundling/index.html -------------------------------------------------------------------------------- /lesson23-CJS-modules-manual-bundling/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isel-leic-daw/s2425i-52d-53d-public/HEAD/lesson23-CJS-modules-manual-bundling/index.js -------------------------------------------------------------------------------- /lesson23-CJS-modules-manual-bundling/sub.js: -------------------------------------------------------------------------------- 1 | exports.sub = function (a, b) { 2 | return a - b 3 | } 4 | -------------------------------------------------------------------------------- /lesson23-CJS-modules-manual-bundling/writer.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isel-leic-daw/s2425i-52d-53d-public/HEAD/lesson23-CJS-modules-manual-bundling/writer.js -------------------------------------------------------------------------------- /lesson23-CJS-modules/add.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isel-leic-daw/s2425i-52d-53d-public/HEAD/lesson23-CJS-modules/add.js -------------------------------------------------------------------------------- /lesson23-CJS-modules/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isel-leic-daw/s2425i-52d-53d-public/HEAD/lesson23-CJS-modules/index.html -------------------------------------------------------------------------------- /lesson23-CJS-modules/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isel-leic-daw/s2425i-52d-53d-public/HEAD/lesson23-CJS-modules/index.js -------------------------------------------------------------------------------- /lesson23-CJS-modules/sub.js: -------------------------------------------------------------------------------- 1 | exports.sub = function (a, b) { 2 | return a - b 3 | } 4 | -------------------------------------------------------------------------------- /lesson23-CJS-modules/writer.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isel-leic-daw/s2425i-52d-53d-public/HEAD/lesson23-CJS-modules/writer.js -------------------------------------------------------------------------------- /lesson23-webpack/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isel-leic-daw/s2425i-52d-53d-public/HEAD/lesson23-webpack/index.html -------------------------------------------------------------------------------- /lesson23-webpack/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isel-leic-daw/s2425i-52d-53d-public/HEAD/lesson23-webpack/package-lock.json -------------------------------------------------------------------------------- /lesson23-webpack/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isel-leic-daw/s2425i-52d-53d-public/HEAD/lesson23-webpack/package.json -------------------------------------------------------------------------------- /lesson23-webpack/src/add.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isel-leic-daw/s2425i-52d-53d-public/HEAD/lesson23-webpack/src/add.js -------------------------------------------------------------------------------- /lesson23-webpack/src/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isel-leic-daw/s2425i-52d-53d-public/HEAD/lesson23-webpack/src/index.js -------------------------------------------------------------------------------- /lesson23-webpack/src/sub.js: -------------------------------------------------------------------------------- 1 | exports.sub = function (a, b) { 2 | return a - b 3 | } 4 | -------------------------------------------------------------------------------- /lesson23-webpack/src/writer.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isel-leic-daw/s2425i-52d-53d-public/HEAD/lesson23-webpack/src/writer.js -------------------------------------------------------------------------------- /lesson24-react-intro/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isel-leic-daw/s2425i-52d-53d-public/HEAD/lesson24-react-intro/package-lock.json -------------------------------------------------------------------------------- /lesson24-react-intro/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isel-leic-daw/s2425i-52d-53d-public/HEAD/lesson24-react-intro/package.json -------------------------------------------------------------------------------- /lesson24-react-intro/public/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isel-leic-daw/s2425i-52d-53d-public/HEAD/lesson24-react-intro/public/index.html -------------------------------------------------------------------------------- /lesson24-react-intro/src/demo01-intro-react.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isel-leic-daw/s2425i-52d-53d-public/HEAD/lesson24-react-intro/src/demo01-intro-react.tsx -------------------------------------------------------------------------------- /lesson24-react-intro/src/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isel-leic-daw/s2425i-52d-53d-public/HEAD/lesson24-react-intro/src/index.ts -------------------------------------------------------------------------------- /lesson24-react-intro/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isel-leic-daw/s2425i-52d-53d-public/HEAD/lesson24-react-intro/tsconfig.json -------------------------------------------------------------------------------- /lesson24-react-intro/webpack.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isel-leic-daw/s2425i-52d-53d-public/HEAD/lesson24-react-intro/webpack.config.js -------------------------------------------------------------------------------- /lesson25-react-reconciliation/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isel-leic-daw/s2425i-52d-53d-public/HEAD/lesson25-react-reconciliation/package-lock.json -------------------------------------------------------------------------------- /lesson25-react-reconciliation/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isel-leic-daw/s2425i-52d-53d-public/HEAD/lesson25-react-reconciliation/package.json -------------------------------------------------------------------------------- /lesson25-react-reconciliation/public/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isel-leic-daw/s2425i-52d-53d-public/HEAD/lesson25-react-reconciliation/public/index.html -------------------------------------------------------------------------------- /lesson25-react-reconciliation/src/demo01-intro-react.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isel-leic-daw/s2425i-52d-53d-public/HEAD/lesson25-react-reconciliation/src/demo01-intro-react.tsx -------------------------------------------------------------------------------- /lesson25-react-reconciliation/src/demo02-reconciliation.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isel-leic-daw/s2425i-52d-53d-public/HEAD/lesson25-react-reconciliation/src/demo02-reconciliation.tsx -------------------------------------------------------------------------------- /lesson25-react-reconciliation/src/demo03-components.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isel-leic-daw/s2425i-52d-53d-public/HEAD/lesson25-react-reconciliation/src/demo03-components.tsx -------------------------------------------------------------------------------- /lesson25-react-reconciliation/src/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isel-leic-daw/s2425i-52d-53d-public/HEAD/lesson25-react-reconciliation/src/index.ts -------------------------------------------------------------------------------- /lesson25-react-reconciliation/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isel-leic-daw/s2425i-52d-53d-public/HEAD/lesson25-react-reconciliation/tsconfig.json -------------------------------------------------------------------------------- /lesson25-react-reconciliation/webpack.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isel-leic-daw/s2425i-52d-53d-public/HEAD/lesson25-react-reconciliation/webpack.config.js -------------------------------------------------------------------------------- /lesson26-react-state/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isel-leic-daw/s2425i-52d-53d-public/HEAD/lesson26-react-state/package-lock.json -------------------------------------------------------------------------------- /lesson26-react-state/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isel-leic-daw/s2425i-52d-53d-public/HEAD/lesson26-react-state/package.json -------------------------------------------------------------------------------- /lesson26-react-state/public/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isel-leic-daw/s2425i-52d-53d-public/HEAD/lesson26-react-state/public/index.html -------------------------------------------------------------------------------- /lesson26-react-state/src/demo04-counter-state-WRONG.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isel-leic-daw/s2425i-52d-53d-public/HEAD/lesson26-react-state/src/demo04-counter-state-WRONG.tsx -------------------------------------------------------------------------------- /lesson26-react-state/src/demo05-counter-state-hooks.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isel-leic-daw/s2425i-52d-53d-public/HEAD/lesson26-react-state/src/demo05-counter-state-hooks.tsx -------------------------------------------------------------------------------- /lesson26-react-state/src/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isel-leic-daw/s2425i-52d-53d-public/HEAD/lesson26-react-state/src/index.ts -------------------------------------------------------------------------------- /lesson26-react-state/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isel-leic-daw/s2425i-52d-53d-public/HEAD/lesson26-react-state/tsconfig.json -------------------------------------------------------------------------------- /lesson26-react-state/webpack.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isel-leic-daw/s2425i-52d-53d-public/HEAD/lesson26-react-state/webpack.config.js -------------------------------------------------------------------------------- /lesson27-react-effects-intro/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isel-leic-daw/s2425i-52d-53d-public/HEAD/lesson27-react-effects-intro/package-lock.json -------------------------------------------------------------------------------- /lesson27-react-effects-intro/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isel-leic-daw/s2425i-52d-53d-public/HEAD/lesson27-react-effects-intro/package.json -------------------------------------------------------------------------------- /lesson27-react-effects-intro/public/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isel-leic-daw/s2425i-52d-53d-public/HEAD/lesson27-react-effects-intro/public/index.html -------------------------------------------------------------------------------- /lesson27-react-effects-intro/src/demo06-textfield-validator.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isel-leic-daw/s2425i-52d-53d-public/HEAD/lesson27-react-effects-intro/src/demo06-textfield-validator.tsx -------------------------------------------------------------------------------- /lesson27-react-effects-intro/src/demo07-effect-fetch-WRONG.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isel-leic-daw/s2425i-52d-53d-public/HEAD/lesson27-react-effects-intro/src/demo07-effect-fetch-WRONG.tsx -------------------------------------------------------------------------------- /lesson27-react-effects-intro/src/demo08-effect-fetch.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isel-leic-daw/s2425i-52d-53d-public/HEAD/lesson27-react-effects-intro/src/demo08-effect-fetch.tsx -------------------------------------------------------------------------------- /lesson27-react-effects-intro/src/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isel-leic-daw/s2425i-52d-53d-public/HEAD/lesson27-react-effects-intro/src/index.ts -------------------------------------------------------------------------------- /lesson27-react-effects-intro/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isel-leic-daw/s2425i-52d-53d-public/HEAD/lesson27-react-effects-intro/tsconfig.json -------------------------------------------------------------------------------- /lesson27-react-effects-intro/webpack.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isel-leic-daw/s2425i-52d-53d-public/HEAD/lesson27-react-effects-intro/webpack.config.js -------------------------------------------------------------------------------- /lesson28-react-effects/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isel-leic-daw/s2425i-52d-53d-public/HEAD/lesson28-react-effects/package-lock.json -------------------------------------------------------------------------------- /lesson28-react-effects/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isel-leic-daw/s2425i-52d-53d-public/HEAD/lesson28-react-effects/package.json -------------------------------------------------------------------------------- /lesson28-react-effects/public/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isel-leic-daw/s2425i-52d-53d-public/HEAD/lesson28-react-effects/public/index.html -------------------------------------------------------------------------------- /lesson28-react-effects/src/demo08-effect-fetch.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isel-leic-daw/s2425i-52d-53d-public/HEAD/lesson28-react-effects/src/demo08-effect-fetch.tsx -------------------------------------------------------------------------------- /lesson28-react-effects/src/demo09-stopwatch.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isel-leic-daw/s2425i-52d-53d-public/HEAD/lesson28-react-effects/src/demo09-stopwatch.tsx -------------------------------------------------------------------------------- /lesson28-react-effects/src/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isel-leic-daw/s2425i-52d-53d-public/HEAD/lesson28-react-effects/src/index.ts -------------------------------------------------------------------------------- /lesson28-react-effects/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isel-leic-daw/s2425i-52d-53d-public/HEAD/lesson28-react-effects/tsconfig.json -------------------------------------------------------------------------------- /lesson28-react-effects/webpack.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isel-leic-daw/s2425i-52d-53d-public/HEAD/lesson28-react-effects/webpack.config.js -------------------------------------------------------------------------------- /lesson29-react-reducer/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isel-leic-daw/s2425i-52d-53d-public/HEAD/lesson29-react-reducer/package-lock.json -------------------------------------------------------------------------------- /lesson29-react-reducer/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isel-leic-daw/s2425i-52d-53d-public/HEAD/lesson29-react-reducer/package.json -------------------------------------------------------------------------------- /lesson29-react-reducer/public/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isel-leic-daw/s2425i-52d-53d-public/HEAD/lesson29-react-reducer/public/index.html -------------------------------------------------------------------------------- /lesson29-react-reducer/src/demo10-weak-checker-WITH-RACE.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isel-leic-daw/s2425i-52d-53d-public/HEAD/lesson29-react-reducer/src/demo10-weak-checker-WITH-RACE.tsx -------------------------------------------------------------------------------- /lesson29-react-reducer/src/demo10-weak-checker-reducer.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isel-leic-daw/s2425i-52d-53d-public/HEAD/lesson29-react-reducer/src/demo10-weak-checker-reducer.tsx -------------------------------------------------------------------------------- /lesson29-react-reducer/src/demo10-worst-passwords.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isel-leic-daw/s2425i-52d-53d-public/HEAD/lesson29-react-reducer/src/demo10-worst-passwords.ts -------------------------------------------------------------------------------- /lesson29-react-reducer/src/demo11-stopwatch-reducer.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isel-leic-daw/s2425i-52d-53d-public/HEAD/lesson29-react-reducer/src/demo11-stopwatch-reducer.tsx -------------------------------------------------------------------------------- /lesson29-react-reducer/src/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isel-leic-daw/s2425i-52d-53d-public/HEAD/lesson29-react-reducer/src/index.ts -------------------------------------------------------------------------------- /lesson29-react-reducer/src/useStopwatch.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isel-leic-daw/s2425i-52d-53d-public/HEAD/lesson29-react-reducer/src/useStopwatch.ts -------------------------------------------------------------------------------- /lesson29-react-reducer/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isel-leic-daw/s2425i-52d-53d-public/HEAD/lesson29-react-reducer/tsconfig.json -------------------------------------------------------------------------------- /lesson29-react-reducer/webpack.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isel-leic-daw/s2425i-52d-53d-public/HEAD/lesson29-react-reducer/webpack.config.js -------------------------------------------------------------------------------- /lesson30-react-router/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isel-leic-daw/s2425i-52d-53d-public/HEAD/lesson30-react-router/package-lock.json -------------------------------------------------------------------------------- /lesson30-react-router/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isel-leic-daw/s2425i-52d-53d-public/HEAD/lesson30-react-router/package.json -------------------------------------------------------------------------------- /lesson30-react-router/public/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isel-leic-daw/s2425i-52d-53d-public/HEAD/lesson30-react-router/public/index.html -------------------------------------------------------------------------------- /lesson30-react-router/src/demo01-react-router.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isel-leic-daw/s2425i-52d-53d-public/HEAD/lesson30-react-router/src/demo01-react-router.tsx -------------------------------------------------------------------------------- /lesson30-react-router/src/demo02-react-router.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isel-leic-daw/s2425i-52d-53d-public/HEAD/lesson30-react-router/src/demo02-react-router.tsx -------------------------------------------------------------------------------- /lesson30-react-router/src/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isel-leic-daw/s2425i-52d-53d-public/HEAD/lesson30-react-router/src/index.ts -------------------------------------------------------------------------------- /lesson30-react-router/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isel-leic-daw/s2425i-52d-53d-public/HEAD/lesson30-react-router/tsconfig.json -------------------------------------------------------------------------------- /lesson30-react-router/webpack.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isel-leic-daw/s2425i-52d-53d-public/HEAD/lesson30-react-router/webpack.config.js -------------------------------------------------------------------------------- /lesson32-react-context/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isel-leic-daw/s2425i-52d-53d-public/HEAD/lesson32-react-context/package-lock.json -------------------------------------------------------------------------------- /lesson32-react-context/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isel-leic-daw/s2425i-52d-53d-public/HEAD/lesson32-react-context/package.json -------------------------------------------------------------------------------- /lesson32-react-context/public/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isel-leic-daw/s2425i-52d-53d-public/HEAD/lesson32-react-context/public/index.html -------------------------------------------------------------------------------- /lesson32-react-context/src/ThemeProvider.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isel-leic-daw/s2425i-52d-53d-public/HEAD/lesson32-react-context/src/ThemeProvider.tsx -------------------------------------------------------------------------------- /lesson32-react-context/src/ThemeSwitcher.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isel-leic-daw/s2425i-52d-53d-public/HEAD/lesson32-react-context/src/ThemeSwitcher.tsx -------------------------------------------------------------------------------- /lesson32-react-context/src/demo02-react-router.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isel-leic-daw/s2425i-52d-53d-public/HEAD/lesson32-react-context/src/demo02-react-router.tsx -------------------------------------------------------------------------------- /lesson32-react-context/src/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isel-leic-daw/s2425i-52d-53d-public/HEAD/lesson32-react-context/src/index.ts -------------------------------------------------------------------------------- /lesson32-react-context/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isel-leic-daw/s2425i-52d-53d-public/HEAD/lesson32-react-context/tsconfig.json -------------------------------------------------------------------------------- /lesson32-react-context/webpack.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isel-leic-daw/s2425i-52d-53d-public/HEAD/lesson32-react-context/webpack.config.js -------------------------------------------------------------------------------- /lesson33-react-context-auth-and-forms/.github/workflows/playwright.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isel-leic-daw/s2425i-52d-53d-public/HEAD/lesson33-react-context-auth-and-forms/.github/workflows/playwright.yml -------------------------------------------------------------------------------- /lesson33-react-context-auth-and-forms/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isel-leic-daw/s2425i-52d-53d-public/HEAD/lesson33-react-context-auth-and-forms/.gitignore -------------------------------------------------------------------------------- /lesson33-react-context-auth-and-forms/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isel-leic-daw/s2425i-52d-53d-public/HEAD/lesson33-react-context-auth-and-forms/package-lock.json -------------------------------------------------------------------------------- /lesson33-react-context-auth-and-forms/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isel-leic-daw/s2425i-52d-53d-public/HEAD/lesson33-react-context-auth-and-forms/package.json -------------------------------------------------------------------------------- /lesson33-react-context-auth-and-forms/playwright.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isel-leic-daw/s2425i-52d-53d-public/HEAD/lesson33-react-context-auth-and-forms/playwright.config.ts -------------------------------------------------------------------------------- /lesson33-react-context-auth-and-forms/public/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isel-leic-daw/s2425i-52d-53d-public/HEAD/lesson33-react-context-auth-and-forms/public/index.html -------------------------------------------------------------------------------- /lesson33-react-context-auth-and-forms/src/AuthProvider.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isel-leic-daw/s2425i-52d-53d-public/HEAD/lesson33-react-context-auth-and-forms/src/AuthProvider.tsx -------------------------------------------------------------------------------- /lesson33-react-context-auth-and-forms/src/AuthRequire.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isel-leic-daw/s2425i-52d-53d-public/HEAD/lesson33-react-context-auth-and-forms/src/AuthRequire.tsx -------------------------------------------------------------------------------- /lesson33-react-context-auth-and-forms/src/Login.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isel-leic-daw/s2425i-52d-53d-public/HEAD/lesson33-react-context-auth-and-forms/src/Login.tsx -------------------------------------------------------------------------------- /lesson33-react-context-auth-and-forms/src/ThemeProvider.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isel-leic-daw/s2425i-52d-53d-public/HEAD/lesson33-react-context-auth-and-forms/src/ThemeProvider.tsx -------------------------------------------------------------------------------- /lesson33-react-context-auth-and-forms/src/ThemeSwitcher.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isel-leic-daw/s2425i-52d-53d-public/HEAD/lesson33-react-context-auth-and-forms/src/ThemeSwitcher.tsx -------------------------------------------------------------------------------- /lesson33-react-context-auth-and-forms/src/demo02-react-router.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isel-leic-daw/s2425i-52d-53d-public/HEAD/lesson33-react-context-auth-and-forms/src/demo02-react-router.tsx -------------------------------------------------------------------------------- /lesson33-react-context-auth-and-forms/src/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isel-leic-daw/s2425i-52d-53d-public/HEAD/lesson33-react-context-auth-and-forms/src/index.ts -------------------------------------------------------------------------------- /lesson33-react-context-auth-and-forms/tests-examples/demo-todo-app.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isel-leic-daw/s2425i-52d-53d-public/HEAD/lesson33-react-context-auth-and-forms/tests-examples/demo-todo-app.spec.ts -------------------------------------------------------------------------------- /lesson33-react-context-auth-and-forms/tests/login.spec.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isel-leic-daw/s2425i-52d-53d-public/HEAD/lesson33-react-context-auth-and-forms/tests/login.spec.ts -------------------------------------------------------------------------------- /lesson33-react-context-auth-and-forms/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isel-leic-daw/s2425i-52d-53d-public/HEAD/lesson33-react-context-auth-and-forms/tsconfig.json -------------------------------------------------------------------------------- /lesson33-react-context-auth-and-forms/webpack.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isel-leic-daw/s2425i-52d-53d-public/HEAD/lesson33-react-context-auth-and-forms/webpack.config.js -------------------------------------------------------------------------------- /lesson40-demo-load-balancing/build.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isel-leic-daw/s2425i-52d-53d-public/HEAD/lesson40-demo-load-balancing/build.gradle.kts -------------------------------------------------------------------------------- /lesson40-demo-load-balancing/src/main/kotlin/pt/isel/App.kt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isel-leic-daw/s2425i-52d-53d-public/HEAD/lesson40-demo-load-balancing/src/main/kotlin/pt/isel/App.kt -------------------------------------------------------------------------------- /settings.gradle.kts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/isel-leic-daw/s2425i-52d-53d-public/HEAD/settings.gradle.kts --------------------------------------------------------------------------------