Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

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

Awesome Lists containing this project

README

        

# Angular NestJS PostgreSQL GraphQL Typeorm Docker

Простое backend приложение на базе NestJS, где в качестве базы данных выступает PostgreSQL, для управления базой
используется TypeORM, в качестве языка запроса у backend используется GraphQL. Все это упаковано в docker-compose




Angular



Angular



NestJS



NestJS



PostgresSQL



PostgresSQL



GraphQL



GraphQL



TypeORM



TypeORM



Docker



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
```