├── .gitignore ├── Dockerfile ├── README.md ├── docker-compose.yaml ├── lib ├── InMemoryRepository.ts └── JsonRepository.ts ├── package.json ├── src ├── application │ └── use-cases │ │ ├── add-note │ │ ├── Command.ts │ │ ├── Responder.ts │ │ └── UseCase.ts │ │ ├── create-retro │ │ ├── Command.ts │ │ ├── Responder.ts │ │ └── UseCase.ts │ │ ├── delete-note │ │ ├── Command.ts │ │ ├── Responder.ts │ │ └── UseCase.ts │ │ ├── display-note │ │ ├── Command.ts │ │ ├── Responder.ts │ │ └── UseCase.ts │ │ ├── display-retro │ │ ├── Command.ts │ │ ├── Responder.ts │ │ └── UseCase.ts │ │ ├── edit-note │ │ ├── Command.ts │ │ ├── Responder.ts │ │ └── UseCase.ts │ │ └── list-notes │ │ ├── Command.ts │ │ ├── Responder.ts │ │ └── UseCase.ts ├── http │ ├── app │ │ ├── App.ts │ │ └── controllers │ │ │ ├── ApiController.ts │ │ │ ├── note │ │ │ ├── AddNoteController.ts │ │ │ ├── DeleteNoteController.ts │ │ │ ├── DisplayNoteController.ts │ │ │ ├── EditNoteController.ts │ │ │ └── ListNotesController.ts │ │ │ └── retro │ │ │ ├── CreateRetroController.ts │ │ │ └── DisplayRetroController.ts │ └── server │ │ └── index.ts ├── modules │ ├── note │ │ ├── domain │ │ │ ├── Note.ts │ │ │ ├── NoteFactory.ts │ │ │ ├── NoteRepository.ts │ │ │ └── NoteValidator.ts │ │ └── infrastructure │ │ │ └── persistance │ │ │ ├── in-memory │ │ │ └── InMemoryNoteRepository.ts │ │ │ └── json │ │ │ └── JsonNoteRepository.ts │ └── retro │ │ ├── domain │ │ ├── Retro.ts │ │ ├── RetroFactory.ts │ │ ├── RetroRepository.ts │ │ └── RetroValidator.ts │ │ └── infrastructure │ │ └── persistance │ │ ├── in-memory │ │ └── InMemoryRetroRepository.ts │ │ └── json │ │ └── JsonRetroRepository.ts └── shared-domain │ ├── DomainModelValidator.ts │ ├── ValidationError.ts │ └── ValidationException.ts ├── storage └── .gitkeep ├── tsconfig.json └── typings.json /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reod/heksy/HEAD/.gitignore -------------------------------------------------------------------------------- /Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reod/heksy/HEAD/Dockerfile -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reod/heksy/HEAD/README.md -------------------------------------------------------------------------------- /docker-compose.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reod/heksy/HEAD/docker-compose.yaml -------------------------------------------------------------------------------- /lib/InMemoryRepository.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reod/heksy/HEAD/lib/InMemoryRepository.ts -------------------------------------------------------------------------------- /lib/JsonRepository.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reod/heksy/HEAD/lib/JsonRepository.ts -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reod/heksy/HEAD/package.json -------------------------------------------------------------------------------- /src/application/use-cases/add-note/Command.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reod/heksy/HEAD/src/application/use-cases/add-note/Command.ts -------------------------------------------------------------------------------- /src/application/use-cases/add-note/Responder.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reod/heksy/HEAD/src/application/use-cases/add-note/Responder.ts -------------------------------------------------------------------------------- /src/application/use-cases/add-note/UseCase.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reod/heksy/HEAD/src/application/use-cases/add-note/UseCase.ts -------------------------------------------------------------------------------- /src/application/use-cases/create-retro/Command.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reod/heksy/HEAD/src/application/use-cases/create-retro/Command.ts -------------------------------------------------------------------------------- /src/application/use-cases/create-retro/Responder.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reod/heksy/HEAD/src/application/use-cases/create-retro/Responder.ts -------------------------------------------------------------------------------- /src/application/use-cases/create-retro/UseCase.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reod/heksy/HEAD/src/application/use-cases/create-retro/UseCase.ts -------------------------------------------------------------------------------- /src/application/use-cases/delete-note/Command.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reod/heksy/HEAD/src/application/use-cases/delete-note/Command.ts -------------------------------------------------------------------------------- /src/application/use-cases/delete-note/Responder.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reod/heksy/HEAD/src/application/use-cases/delete-note/Responder.ts -------------------------------------------------------------------------------- /src/application/use-cases/delete-note/UseCase.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reod/heksy/HEAD/src/application/use-cases/delete-note/UseCase.ts -------------------------------------------------------------------------------- /src/application/use-cases/display-note/Command.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reod/heksy/HEAD/src/application/use-cases/display-note/Command.ts -------------------------------------------------------------------------------- /src/application/use-cases/display-note/Responder.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reod/heksy/HEAD/src/application/use-cases/display-note/Responder.ts -------------------------------------------------------------------------------- /src/application/use-cases/display-note/UseCase.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reod/heksy/HEAD/src/application/use-cases/display-note/UseCase.ts -------------------------------------------------------------------------------- /src/application/use-cases/display-retro/Command.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reod/heksy/HEAD/src/application/use-cases/display-retro/Command.ts -------------------------------------------------------------------------------- /src/application/use-cases/display-retro/Responder.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reod/heksy/HEAD/src/application/use-cases/display-retro/Responder.ts -------------------------------------------------------------------------------- /src/application/use-cases/display-retro/UseCase.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reod/heksy/HEAD/src/application/use-cases/display-retro/UseCase.ts -------------------------------------------------------------------------------- /src/application/use-cases/edit-note/Command.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reod/heksy/HEAD/src/application/use-cases/edit-note/Command.ts -------------------------------------------------------------------------------- /src/application/use-cases/edit-note/Responder.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reod/heksy/HEAD/src/application/use-cases/edit-note/Responder.ts -------------------------------------------------------------------------------- /src/application/use-cases/edit-note/UseCase.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reod/heksy/HEAD/src/application/use-cases/edit-note/UseCase.ts -------------------------------------------------------------------------------- /src/application/use-cases/list-notes/Command.ts: -------------------------------------------------------------------------------- 1 | export class Command {} 2 | -------------------------------------------------------------------------------- /src/application/use-cases/list-notes/Responder.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reod/heksy/HEAD/src/application/use-cases/list-notes/Responder.ts -------------------------------------------------------------------------------- /src/application/use-cases/list-notes/UseCase.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reod/heksy/HEAD/src/application/use-cases/list-notes/UseCase.ts -------------------------------------------------------------------------------- /src/http/app/App.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reod/heksy/HEAD/src/http/app/App.ts -------------------------------------------------------------------------------- /src/http/app/controllers/ApiController.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reod/heksy/HEAD/src/http/app/controllers/ApiController.ts -------------------------------------------------------------------------------- /src/http/app/controllers/note/AddNoteController.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reod/heksy/HEAD/src/http/app/controllers/note/AddNoteController.ts -------------------------------------------------------------------------------- /src/http/app/controllers/note/DeleteNoteController.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reod/heksy/HEAD/src/http/app/controllers/note/DeleteNoteController.ts -------------------------------------------------------------------------------- /src/http/app/controllers/note/DisplayNoteController.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reod/heksy/HEAD/src/http/app/controllers/note/DisplayNoteController.ts -------------------------------------------------------------------------------- /src/http/app/controllers/note/EditNoteController.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reod/heksy/HEAD/src/http/app/controllers/note/EditNoteController.ts -------------------------------------------------------------------------------- /src/http/app/controllers/note/ListNotesController.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reod/heksy/HEAD/src/http/app/controllers/note/ListNotesController.ts -------------------------------------------------------------------------------- /src/http/app/controllers/retro/CreateRetroController.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reod/heksy/HEAD/src/http/app/controllers/retro/CreateRetroController.ts -------------------------------------------------------------------------------- /src/http/app/controllers/retro/DisplayRetroController.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reod/heksy/HEAD/src/http/app/controllers/retro/DisplayRetroController.ts -------------------------------------------------------------------------------- /src/http/server/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reod/heksy/HEAD/src/http/server/index.ts -------------------------------------------------------------------------------- /src/modules/note/domain/Note.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reod/heksy/HEAD/src/modules/note/domain/Note.ts -------------------------------------------------------------------------------- /src/modules/note/domain/NoteFactory.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reod/heksy/HEAD/src/modules/note/domain/NoteFactory.ts -------------------------------------------------------------------------------- /src/modules/note/domain/NoteRepository.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reod/heksy/HEAD/src/modules/note/domain/NoteRepository.ts -------------------------------------------------------------------------------- /src/modules/note/domain/NoteValidator.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reod/heksy/HEAD/src/modules/note/domain/NoteValidator.ts -------------------------------------------------------------------------------- /src/modules/note/infrastructure/persistance/in-memory/InMemoryNoteRepository.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reod/heksy/HEAD/src/modules/note/infrastructure/persistance/in-memory/InMemoryNoteRepository.ts -------------------------------------------------------------------------------- /src/modules/note/infrastructure/persistance/json/JsonNoteRepository.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reod/heksy/HEAD/src/modules/note/infrastructure/persistance/json/JsonNoteRepository.ts -------------------------------------------------------------------------------- /src/modules/retro/domain/Retro.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reod/heksy/HEAD/src/modules/retro/domain/Retro.ts -------------------------------------------------------------------------------- /src/modules/retro/domain/RetroFactory.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reod/heksy/HEAD/src/modules/retro/domain/RetroFactory.ts -------------------------------------------------------------------------------- /src/modules/retro/domain/RetroRepository.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reod/heksy/HEAD/src/modules/retro/domain/RetroRepository.ts -------------------------------------------------------------------------------- /src/modules/retro/domain/RetroValidator.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reod/heksy/HEAD/src/modules/retro/domain/RetroValidator.ts -------------------------------------------------------------------------------- /src/modules/retro/infrastructure/persistance/in-memory/InMemoryRetroRepository.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reod/heksy/HEAD/src/modules/retro/infrastructure/persistance/in-memory/InMemoryRetroRepository.ts -------------------------------------------------------------------------------- /src/modules/retro/infrastructure/persistance/json/JsonRetroRepository.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reod/heksy/HEAD/src/modules/retro/infrastructure/persistance/json/JsonRetroRepository.ts -------------------------------------------------------------------------------- /src/shared-domain/DomainModelValidator.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reod/heksy/HEAD/src/shared-domain/DomainModelValidator.ts -------------------------------------------------------------------------------- /src/shared-domain/ValidationError.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reod/heksy/HEAD/src/shared-domain/ValidationError.ts -------------------------------------------------------------------------------- /src/shared-domain/ValidationException.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reod/heksy/HEAD/src/shared-domain/ValidationException.ts -------------------------------------------------------------------------------- /storage/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reod/heksy/HEAD/tsconfig.json -------------------------------------------------------------------------------- /typings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/reod/heksy/HEAD/typings.json --------------------------------------------------------------------------------