-
๐ Authentication:
โจ SignUp,
๐ Login,
๐ฒ Login with OTP,
๐ธ Profile Photo Uploading. -
๐จ Styling/Theming:
๐ A fully responsive app,
๐ Dark and โ๏ธ Light mode. -
๐ค Personalized AI Chatbot:
๐ง Remembers the context for personalized interactions. -
๐ Web Sockets:
๐ฌ Real-time chatting,
๐ Message Notifications,
๐๏ธ Real-Time Typing Animation,
โ Message Deletion,
๐ข Active Now / โ Last Seen status tracking,
โ Message Seen status,
๐ผ๏ธ Sending Image messages with captions.
Built with the tools and technologies:
Guest User login accounts:
username : guestuser1@gmail.com, guestuser2@gmail.com
password: 1234guest
- Overview
- Screenshots
- Features
- Architecture
- Project Structure
- Getting Started
- Quickstart (Recruiters)
- Author
- License
Allify is a Snapchatโinspired, productionโready chat experience. Beyond DMs and groups, it layers Stories, Snaps, Streaks, Reactions, Memories, Spotlight/Discover, Map, Notifications, Admin tools, and a Personal AI Assistant. The frontend is React 18 + Chakra UI + Framer Motion with tasteful effects (Lamp glow on Home, animated Butterflies behind routes). The backend is Node/Express + MongoDB with Socket.IO, Cloudinary/AWS S3, web-push, and optional Google Generative AI.
- Authentication
- Email/password; OTP login; profile photo
- Realtime chat (Socket.IO)
- DMs, typing indicator, read receipts, online/lastโseen, delete for me/everyone
- Image messages with captions
- Social layer
- Snaps, Stories, Streaks, Reactions, Memories, Spotlight/Discover, Best friends & snap score
- Assistant & Utilities
- Personal AI assistant with memory; captions; reminders; notifications (webโpush)
- Media & Cloud
- Cloudinary/AWS S3 uploads; transforms; HLS music rooms; map with Leaflet
- Security & Reliability
- AESโGCM encryption for sensitive payloads; scheduler for cleanups; audit logs
- Delightful UI/UX
- Chakra theme, Motion buttons, Animated route transitions, Lamp effect, Butterflies
- Frontend: React 18 (CRACO) + Chakra UI + Framer Motion + React Router v6
- Backend: Node.js/Express + MongoDB/Mongoose + Socket.IO
- Media/Cloud: Cloudinary and/or AWS S3 for assets; web-push for notifications
- Optional AI: Google Generative AI / Vertex AI
root/
backend/ # Express API, models, routes, sockets
frontend/ # React app (Chakra + Motion), effects
screenshots/ # repo images used in README
- Node.js 18+ and npm
- MongoDB connection string
- Cloudinary or AWS S3 creds (for media)
- Optional: VAPID keys for push; Google AI key
From repo root, copy the template and fill values:
Copy-Item .env.example backend/.envKey vars (see .env.example):
- Backend: PORT, MONGO_URI, JWT_SECRET, CLOUDINARY_, AWS_, EMAIL/PASSWORD, VAPID_*
- Frontend: REACT_APP_API (defaults to http://localhost:5000)
# backend
cd .\backend; npm i; npm run dev
# new terminal โ frontend
cd ..\frontend; npm i; npm startFrontend runs on 3001; API on 5000 by default.
cd .\frontend; npm run build- Copy envs:
Copy-Item .env.example backend/.envand add your Mongo URI + JWT secret at minimum. - Start API:
cd .\backend; npm i; npm run dev. - Start UI: open a new terminal โ
cd ..\\frontend; npm i; npm start. - Login and explore: Dashboard โ chats, images, typing, read receipts; try Stories/Snaps.
- Name: Sarthak Nag
- Role: FullโStack Developer (MERN) | Realtime systems | UI/UX polish
- Email: sarthakthesde@gmail.com
- GitHub: https://github.com/Sarthak-Developer-Coder
- LinkedIn: https://www.linkedin.com/in/sarthaknag/
MIT โ free to use, remix, and learn. โ โ โโโ Dashboard