Это проект чата, где пользователи могут общаться друг с другом и управлять задачами. Пользователи могут регистрироваться, создавать задачи, а также отправлять и получать сообщения через сайт.
- Регистрация и аутентификация пользователей
- Создание, обновление и удаление задач
- Отправка и получение сообщений между пользователями
- Backend: Node.js, Express
- Database: MongoDB
- Frontend: Angular
- API Documentation: Swagger
- GraphQL: Apollo
- Authentication: JWT
- Real-time Communication: Socket.IO
- State Management: @ngrx/store
- HTTP Client: HttpClient
- Клонировать репозиторий:
git clone https://github.com/r-dossayev/mean_messenger-.git cd mean_messenger-
- Создать файл `.env` в папке `server` и добавить следующие переменные окружения:
```sh
PORT=3000
MONGODB_URI=mongodb://localhost:27017/chat
JWT_SECRET=secret
```
- Создать файл `.env` в папке `client` и добавить следующие переменные окружения:
```sh
API_URL=http://localhost:3000
```
- Установить зависимости:
cd backend npm install cd .. npm install```
- Swagger: http://localhost:8787/api-docs
- GraphQL Playground: http://localhost:8787/graphql
- GraphQL Endpoint: http://localhost:8787/graphql
- Socket.IO Endpoint: http://localhost:8787
- MongoDB: http://localhost:27017
- Angular: http://localhost:4200
- Express: http://localhost:8787
Этот проект лицензирован по лицензии MIT - см. файл LICENSE для получения дополнительной информации.
- Автор: Рысбек Досаев
- Email: r.dosaev@gmail.com
- GitHub: r-dossayev
- LinkedIn: r-dossayev