Snitch Chat is a real-time messaging app developed by Nadia Khan, Vanshita Verma and Noushin Islam for the TTB x Manchester: Bad Ideas Build Day. The app allows users to send and receive messages, track online users, and automatically notify users via email when their name is mentioned in a chat.
✅ Real-time Chat: Users can send and receive messages instantly.
✅ User Tracking: Displays a list of online users.
✅ Email Alerts: If someone talks about you, you get an automatic email notification.
✅ Multiple Chat Rooms: Private chats between users.
✅ Responsive UI: Works on desktop and mobile.
✅ Firestore Integration: Messages are saved and retrieved from Firebase.
- Frontend: React.js, Bootstrap & Socket.io Client
- Backend: Node.js, Express.js, Socket.io Server & Firebase Firestore
- Database: Firebase Firestore
- Email Notifications: Nodemailer (Gmail SMTP)
- Hosting: Local Deployment (Cloud hosting possible)
git clone https://github.com/your-username/snitch-chat.git
cd snitch-chatnpm installPORT=5000
API_KEY=your_firebase_api_key
AUTH_DOMAIN=your_firebase_auth_domain
PROJECT_ID=your_firebase_project_id
STORAGE_BUCKET=your_firebase_storage_bucket
MESSAGING_SENDER_ID=your_messaging_sender_id
APP_ID=your_firebase_app_id
EMAIL_USER=your_email@gmail.com
EMAIL_PASS=your_email_passwordcd server
node server.jscd snitch-app-frontend
npm start📦 TTB_VIKTOR
┣ 📂 server
┃ ┣ 📄 server.js
┃ ┣ 📄 firebase.js
┃ ┣ 📄 package-lock.json
┃ ┣ 📄 .gitignore
┃ ┣ 📄 .env
┃ ┗ 📄 README.md
┣ 📂 snitch-app-frontend
┃ ┣ 📂 public
┃ ┣ 📂 src
┃ ┃ ┣ 📂 images
┃ ┃ ┣ 📄 App.js
┃ ┃ ┣ 📄 App.css
┃ ┃ ┣ 📄 index.js
┃ ┃ ┣ 📄 logo.svg
┃ ┃ ┗ 📄 README.md
┃ ┣ 📄 package.json
┃ ┣ 📄 package-lock.json
┃ ┗ 📄 .gitignore
┗ 📄 README.md
- Fork the repository.
- Create a new branch:
git checkout -b feature-name
- Commit your changes:
git commit -m "Added new feature" - Push to the branch:
git push origin feature-name
- Create a Pull Request.
- User Authentication (Google Login, Firebase Auth)
- Message Encryption for Privacy
- Group Chat Support
- Push Notifications (Firebase Cloud Messaging)
This project is open-source under the MIT License.
Developed at TTB x Manchester: Bad Ideas Build Day
Created by:
- Nadia Khan
- Vanshita Verma
- Noushin Islam
Check the hackathon page: TTB x Manchester