Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/mogilevtsevdmitry/angular-nestjs-postgresql-typeorm-graphql-docker
Небольшое full-stack приложение на базе NestJS и Angular, где в качестве базы данных выступает PostgreSQL, для управления базой используется TypeORM, в качестве языка запроса у backend используется GraphQL. Все это упаковано в docker-compose
https://github.com/mogilevtsevdmitry/angular-nestjs-postgresql-typeorm-graphql-docker
angular docker graphql nestjs postgres postgresql typeorm
Last synced: 3 months ago
JSON representation
Небольшое full-stack приложение на базе NestJS и Angular, где в качестве базы данных выступает PostgreSQL, для управления базой используется TypeORM, в качестве языка запроса у backend используется GraphQL. Все это упаковано в docker-compose
- Host: GitHub
- URL: https://github.com/mogilevtsevdmitry/angular-nestjs-postgresql-typeorm-graphql-docker
- Owner: mogilevtsevdmitry
- Created: 2021-12-24T08:12:04.000Z (about 3 years ago)
- Default Branch: main
- Last Pushed: 2022-06-03T17:24:52.000Z (over 2 years ago)
- Last Synced: 2023-05-02T16:24:34.868Z (over 1 year ago)
- Topics: angular, docker, graphql, nestjs, postgres, postgresql, typeorm
- Language: TypeScript
- Homepage:
- Size: 275 KB
- Stars: 13
- Watchers: 1
- Forks: 8
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Angular NestJS PostgreSQL GraphQL Typeorm Docker
Простое backend приложение на базе NestJS, где в качестве базы данных выступает PostgreSQL, для управления базой
используется TypeORM, в качестве языка запроса у backend используется GraphQL. Все это упаковано в docker-compose
Angular
NestJS
PostgresSQL
GraphQL
TypeORM
Docker
## Метод установки и запуска
Скопируйте к себе репозиторий
```shell
git clone https://github.com/mogilevtsevdmitry/angular-nestjs-postgresql-typeorm-graphql-docker.git
```Создайте в корне репозитория .env файл, например:
```dotenv
API_PORT=3001
API_HOST=http://localhost:
TYPEORM_CONNECTION=postgres
TYPEORM_USERNAME=admin
TYPEORM_PASSWORD=123456
TYPEORM_DATABASE=lesson1
TYPEORM_PORT=5432
TYPEORM_HOST=localhost
```### С использованием Docker
Убедитесь что у вас установлен Docker (Docker не поддерживается семейством операционных систем Windows, за исключением
Windows-Professional или Корпоративная, т.к. для работы необходим Hyper-V, о чем сказано на сайте
в [документации](https://docs.microsoft.com/ru-ru/virtualization/hyper-v-on-windows/quick-start/enable-hyper-v#check-requirements)
Microsoft)
Выполните команду:```shell
docker-compose up
# -d - для запуска в фоне
# --build - для повторной пересборки контейнеров
```### Без Docker
- Установите к себе PostgreSQL с официального [сайта](https://www.postgresql.org/)
- Создайте экземпляр сервера и базу данных, добавьте пользователя и пароль как указано в .env файле
- Убедитесь что postgreSQL запущен и работает
- Выполните установку зависимостей### Backend
```shell
cd backend/# yarn package manager
yarn install
yarn start# npm package manager
npm install
npm run start
```### Frontend
```shell
cd frontend/# yarn package manager
yarn install
yarn start# npm package manager
npm install
npm run start
```