Local Events Social Network
Technologies:
React, Vite, TailwindCSS, Node.js, Express, Prisma, MySQL, Socket.IO, Mapbox, Google OAuth, JWT, Cloudinary
Description:
Local Events Social Network — is a web platform for creating, searching, and participating in local events. Users can organize events, join events, add friends, chat, and receive real-time notifications. The project combines social features with an interactive map and a responsive interface focused on the local community.
Main features:
Interactive event map with filter support (Mapbox GL)
Full-fledged friendship system with requests and contact management
Personal messages with replies, pinning, and history
Real-time notifications (Socket.IO)
Authentication via JWT and Google OAuth
Multilingual support (Ukrainian, English, Korean)
Responsive design with support for dark and light themes
Image upload and storage via cloud storage (Cloudinary)
Implementation:
Monorepo with separation into frontend (React) and backend (Express + Prisma)
REST API with modular route structure
Use of WebSocket for chat and push notifications
Animations and styling via TailwindCSS and Framer Motion
Integration with Google OAuth, email services, Mapbox, Cloudinary
Flexible database model with Prisma ORM and support for relational entities
Data protection: JWT, Helmet, bcrypt, CORS, input validation
React, Vite, TailwindCSS, Node.js, Express, Prisma, MySQL, Socket.IO, Mapbox, Google OAuth, JWT, Cloudinary
Description:
Local Events Social Network — is a web platform for creating, searching, and participating in local events. Users can organize events, join events, add friends, chat, and receive real-time notifications. The project combines social features with an interactive map and a responsive interface focused on the local community.
Main features:
Interactive event map with filter support (Mapbox GL)
Full-fledged friendship system with requests and contact management
Personal messages with replies, pinning, and history
Real-time notifications (Socket.IO)
Authentication via JWT and Google OAuth
Multilingual support (Ukrainian, English, Korean)
Responsive design with support for dark and light themes
Image upload and storage via cloud storage (Cloudinary)
Implementation:
Monorepo with separation into frontend (React) and backend (Express + Prisma)
REST API with modular route structure
Use of WebSocket for chat and push notifications
Animations and styling via TailwindCSS and Framer Motion
Integration with Google OAuth, email services, Mapbox, Cloudinary
Flexible database model with Prisma ORM and support for relational entities
Data protection: JWT, Helmet, bcrypt, CORS, input validation