🏷️Chattnoww
Team Members: Xu (Carson) Wang, Yongkang (camerfoul) Man
Role: Full stack丨UI/UX Designer
Duration: 2023 (March - June )
Chattnoww is a web application that designed to let users meet new friends, communicate with people, create groups and invite people easily. Our purpose is to provide a secure, friendly, and enjoyable chatting experience for every user without any cost. We also specializes our application for the in-person scenarios by utilizing geolocation services.
In today’s digital-first world, most chat applications are designed either for long-term communication (like messaging apps) or ephemeral conversations (like dating apps or event-specific platforms). However, there’s a gap for a lightweight, real-time chat platform that caters specifically to in-person group scenarios, such as study groups, social events, or campus communities.
🛠️ Tech Stack
💻 Frontend
React + Vite: Fast dev environment with responsive UI
GraphQL: Efficient data queries and real-time updates via subscriptions
⚙️ Backend
Node.js + ExpressApollo
GraphQL Servers
GraphQL Mesh: Unified API Gateway
Redis: Pub/Sub for real-time messaging
ConnectRPC: Efficient internal service communication
🗄️ Database
MongoDB (via Mongoose): Per-microservice data persistence
☁️ DevOps & Deployment
Docker: Used throughout development and deployment
Terraform + AWS + Cloudflare: Reproducible and scalable cloud infrastructure
SMTP2Go: Email services
ReCAPTCHA: Bot protection
🚀 Key Features
Group Chats & Management: Create and join chats; admins can promote, demote, or remove members.
Flexible Group Join Mechanisms: Public, PIN-based, or admin approval.
Geolocation Integration: Filter groups by proximity; link groups to physical locations.
Offline Functionality: Access group lists, messages, and key UI even when offline.
Responsive Design & PWA Support: Installable web app with mobile-optimized UI.
Authentication with Security: Email verification, ReCAPTCHA, and token-based sessions.