Skip to content

danilkompaniets/realtime-chat-app

Repository files navigation

Layton- Современное Fullstack-приложение для общения в реальном времени

Создано с использованием Next.js, Redis, TypeScript, TailwindCSS и Google OAuth


Основные возможности

  • 💬 Мгновенные сообщения в реальном времени: Обмен сообщениями между пользователями через WebSocket.
  • 👥 Добавление друзей и управление заявками: Простая система отправки запросов на добавление друзей через email.
  • 🚀 Высокая производительность: Быстрое хранение и извлечение данных благодаря Redis.
  • 📱 Современный адаптивный интерфейс: Эстетичный и удобный UI на базе TailwindCSS.
  • 🔒 Защищённые маршруты: Доступ к определённым страницам только для авторизованных пользователей.
  • 🔑 Google OAuth: Лёгкая и безопасная аутентификация через Google.
  • 📘 Полная поддержка TypeScript: Улучшенная типизация и удобство разработки.
  • 🎨 Современные подходы к стилям:
    • Использование tailwind-merge для объединения классов TailwindCSS.
    • Условное применение классов через clsx.
    • Гибкая настройка интерфейса с class-variance-authority.

О проекте

Layton — это приложение для общения в реальном времени, разработанное с упором на производительность, модульность и безопасность. Подходит как для изучения современных технологий веб-разработки, так и для интеграции в крупные проекты.

Проект был построен с акцентом на:

  • Использование Redis для обеспечения высокой производительности.
  • Реализацию защищённой аутентификации через Google OAuth.
  • Создание адаптивного интерфейса с использованием TailwindCSS.
  • Возможность дальнейшего расширения функционала, например, добавления видеочатов или расширенных уведомлений.

Технологический стек

  • Next.js: Основной фреймворк для универсального React-приложения.
  • Redis: Для быстрого хранения и обработки данных.
  • TailwindCSS: Для создания стильного и адаптивного интерфейса.
  • WebSocket: Для обмена сообщениями в реальном времени.
  • Google OAuth: Для простой и безопасной аутентификации пользователей.

ChatConnect — это мощный инструмент для создания приложений в реальном времени, который поможет углубить ваши знания в современных технологиях веб-разработки. Попробуйте его прямо сейчас! 🚀 Chat example

About

A performant and reliable realtime-chat-app built with NextJS, TS

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors