Material UI + Next.js + React + Redux + Passport + JWT
Для работы веб-приложения потребуется база данных Postgres 10.x, скачать её можно на сайте разработчика https://www.postgresql.org/download/.
Для первоначальной инициализации базы данных запустите команду:
npm run db:init
# или
yarn db:init
Чтобы запустить веб-приложение, воспользуйтесь командой:
npm run dev
# или
yarn dev
И откройте веб-приложение в браузере по адресу http://localhost:3000.
Для настройки соединения с базой данных установите следующие переменные окружения:
Переменная окружения | Значение по умолчанию |
---|---|
PGUSER | postgres |
PGHOST | localhost |
PGDATABASE | postgres |
PGPASSWORD | 12345 |
PGPORT | 5432 |
- Next.js Documentation - Next.js и API
- Passport
- Passport Google OAuth 2.0 - Аутентификация Google через OAuth 2.0
- Passport Local - Аутентификация через логин/пароль
- JSON Web Tokens - открытый стандарт, реализующий RFC 7519, для безопасного взаимодействия между двумя сторонами
- Material UI - Библиотека UI компонентов для React