Warning: This is an experimental domain driven application with TypeScript (I think Rust would be better for the API part) some components isolation could be better
- Domain Driven Architecture
- TypeScript
- NestJs
- Mercurius (Graphql)
- TypeOrm (Postgresql)
- Auth (JWT)
- Vite
- Vue 3
- Tailwind CSS
- urql (Graphql)
# open a terminal
cd api
docker-compose up -d # Launch database with pg-admin
npm install
# For dev
npm run start:dev
# For Prod
npm run build
npm run start:prod
# open another terminal
cd spa
npm install
npm run start