- Tailwind CSS
- Knockout.js
- TypeScript
- Akka HTTP & Streams
- MacWire DI
- Spray JSON
- MongoDB Reactive Driver
You need Docker and Docker Engine installed on your machine.
git clone https://github.com/LexaFrontDev/Small-Project-Scala-Knockout-TypeScript-Application.git
cd Small-Project-Scala-Knockout-TypeScript-Applicationmake buildmake uphttp://localhost:8080
│ docker-compose.yml
│ Makefile
│ readme.md
├───backend
│ │ build.sbt
│ │ start.sh
│ │
│ ├───docker
│ │ Dockerfile
│ │
│ ├───migration
│ │ MongoMigrations.scala
│ │
│ └───src
│ └───main
│ └───scala
│ ├───bootstrap
│ │ Main.scala
│ │ AppModule.scala
│ │
│ ├───domain
│ │ ├───entity
│ │ │ Users.scala
│ │ │
│ │ └───persistence
│ │ └───repository
│ │ └───users
│ │ UsersRepository.scala
│ │
│ └───infrastructure
│ ├───EntityMapper
│ │ └───users
│ │ UserMapper.scala
│ │
│ ├───http
│ │ ├───json
│ │ │ JsonFormats.scala
│ │ │
│ │ └───users
│ │ UsersController.scala
│ │
│ └───persistence
│ └───repository
│ └───users
│ MongoUsersRepository.scala
│
└───frontend
│ package.json
│ postcss.config.js
│ tailwind.config.js
│ tsconfig.json
│
├───docker
│ Dockerfile
│
└───src
│ index.html
│ main.ts
│
├───pages
│ ├───dashboard
│ │ DashboardPage.ts
│ │
│ └───register
│ SavePage.ts
│
├───props
│ ├───auth
│ │ └───register
│ │ RegisterFetchProps.ts
│ │
│ └───dashboard
│ UsersList.ts
│
├───service
│ ├───fetch
│ │ ├───auth
│ │ │ SaveFetch.ts
│ │ │
│ │ └───dashboard
│ │ DataFetch.ts
│ │
│ └───router
│ Router.ts
│
└───styles
tailwind.css