🏷️Chattnoww

Team Members: Xu (Carson) Wang, Yongkang (camerfoul) Man
Role:  Full stack丨UI/UX Designer
Duration: 2023 (March - June )
Project description
       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.
Problem Statement
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.