shortpoet / vuejs-composition-course

The source for my Vue.js 3 Compsition API course

Home Page:https://vuejs-course.com/

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

kanban

This is an extension of a course by @Lachlan19900.

It uses Vue 3 Composition API for the frontend and PostgreSQL, TypeORM, and Express for the backend.

Can be run using docker.

usage

  • install dependencies
yarn install
  • launch rest api
yarn start:rest
  • launch rest api
yarn start:graph
  • run tests
yarn test
  • setup docker containers using compose
./docker/build.sh
  • run docker containers
docker-compose up
  • take down containers and wipe docker volumes
./docker/wipe.sh
  • shell into database
./docker/db-shell.sh
  • run client tests in container
./docker/client-run-test.sh
  • run server tests in container
./docker/server-run-test.sh
  • shell into client using docker run
./docker/client-run-shell.sh
  • or into running container using docker exec (use 'u' script for ubuntu)
./docker/client-a-shell.sh

server setup

mkdir server && cd server
yarn init
yarn add --dev typeorm reflect-metadata @types/node pg
# yarn global add typeorm # optional as needed
typeorm init --database postgres
yarn add --dev ts-jest @types/jest express express-graphql graphql @types/cors @types/express @vue/test-utils@next class-validator cors ts-node-dev type-graphql vite
  • mssql
yarn add --dev mssql

vite

  • make sure to add <script type="module" src="/src/main.ts"></script>

About

The source for my Vue.js 3 Compsition API course

https://vuejs-course.com/


Languages

Language:TypeScript 47.5%Language:Shell 22.6%Language:Vue 21.2%Language:JavaScript 4.6%Language:TSQL 2.2%Language:HTML 1.3%Language:PLpgSQL 0.7%