Технології:
React, Vite, TailwindCSS, Node.js, Express, Prisma, MySQL, Socket.IO, Mapbox, Google OAuth, JWT, Cloudinary
Опис:
Local Events Social Network — це веб-платформа для створення, пошуку та участі в локальних подіях. Користувачі можуть організовувати заходи, приєднуватися до подій, додавати друзів, спілкуватися в чаті та отримувати сповіщення в реальному часі. Проєкт поєднує соціальні функції з інтерактивною картою та адаптивним інтерфейсом, орієнтованим на локальну спільноту.
Основні функції:
Інтерактивна карта подій з підтримкою фільтрів (Mapbox GL)
Повноцінна система дружби з заявками та управлінням контактами
Особисті повідомлення з відповідями, пінуванням і історією
Сповіщення в реальному часі (Socket.IO)
Аутентифікація через JWT і Google OAuth
Мультимовна підтримка (українська, англійська, корейська)
Адаптивний дизайн з підтримкою темної і світлої теми
Завантаження та збереження зображень через хмарне сховище (Cloudinary)
Реалізація:
Монорепозиторій з поділом на frontend (React) і backend (Express + Prisma)
REST API з модульною структурою маршрутів
Використання WebSocket для чату та push-сповіщень
Анімації та стилізація через TailwindCSS та Framer Motion
Інтеграція з Google OAuth, email-сервісами, Mapbox, Cloudinary
Гнучка модель бази даних з Prisma ORM та підтримкою реляцій між сутностями
Захист даних: JWT, Helmet, bcrypt, CORS, валідація введення