Skip to content

An anonymous chat with random truth-or-dare style questions. Tech stack: Express, Redis, React with Next.

psmitsu/chat-or-dare

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Chat-or-Dare

Анонимный чат на Express+React, который задаёт случайные вопросы в стиле игры Правда или Действие.

Содержание

О приложении

Реализация анонимного чата на Express, Redis и Next.

Особенность чата: во время диалога можно просить приложение сгенерировать вопрос в стиле игры Правда или Действие, например, "какой человек больше всего на тебя повлиял в жизни"? Предпологается, что такая фича облегчит общение со случайным человеком, позволит собеседникам быстрее и комфортнее узнать друг друга.

Особенности

Бэкэнд: Node.js, Express, Redis. Фронтенд: React.js, Next. Real-time сообщения: Websockets

Контроль над процессами с помощью PM2. PM2 также используется для деплоя приложения.

Запуск

Необходимы Node.JS и PM2:

npm i -g pm2

Создайте в корне проекта .env файл со следующими переменными:

NODE_ENV="development"
# url по которому фронт будет обращаться к апи
NEXT_PUBLIC_BACKEND_URL
# url по которому фронт будет подключать вебсокет
NEXT_PUBLIC_WS_URL

Запустите проект в dev окружении:

npm run pm2 start ecosystem.config.js

Если нужно production окружение:

# .env
NODE_ENV="production"

npm run build-all
npm run pm2 start

Более подробно про pm2 можно почитать в моем гайде

About

An anonymous chat with random truth-or-dare style questions. Tech stack: Express, Redis, React with Next.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published