a-sharapov / express-boilerplate

Lightweight TypeScript based backend boilerplate

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

image

Express Boilerplate

This is a boilerplate for Express.js projects, includes a basic setup for a REST API with GraphQL.

Docker TypeScript PostgreSQL Swagger GraphQL JEST

ESLINT Prettier

🚀 Запуск

Требования

Для успешного запуска проекта необходимо наличие cli-инструментов:

или установленного:

Использование

  1. Склонировать репозиторий
  2. Перейти в папку проекта
  3. Разместить дамп базы данных в папке ./Docker/db/ под именем dump.sql (ЕСЛИ НЕОБХОДИМО)
  4. Создать собственный .env файл на основе .env.example
  5. Выполнить команду docker-compose up --build -d
  6. Продолжить разработку

Все данные для работы будут отображены в терминале.

📝 Дополнительно

Возможна работа без использования GraphQL в режиме REST API.

Проект уже содержит демо миграции и сиды для базы данных.

npm run migrate
npm run seed

Также возможен запуск с локально установленной базой данных

(Но не желателен)

Режим разработки:

npm run server:watch

Режим сборки с последующим запуском:

npm run start

About

Lightweight TypeScript based backend boilerplate

License:GNU Affero General Public License v3.0


Languages

Language:TypeScript 54.2%Language:HTML 41.8%Language:JavaScript 2.1%Language:Shell 1.0%Language:Dockerfile 0.8%