SummitTalk is an enterprise-level instant messaging platform, specifically designed for organizations that require maximum privacy and security in their communications. Unlike conventional chat applications, SummitTalk guarantees a fortified environment for sharing sensitive information, strategies, and corporate documents.
- 🛡️ Encryption and Security: Architecture designed for private communications (encryption in transit and at rest).
- 🏢 Corporate Focus: Dedicated landing page for enterprise client acquisition.
- ⚡ Real-Time: Instant messaging powered by Socket.io.
- 🟢 Connection Status: Real-time online user indicators.
- 🔐 Robust Authentication: Secure login system with JWT (JSON Web Tokens) and HttpOnly cookies.
- 🖼️ File Sharing: Support for optimized image sending with Cloudinary.
- 🎨 Modern UI: Elegant and responsive interface built with TailwindCSS and DaisyUI.
- Frontend: React (Vite), Zustand (Global State), TailwindCSS, DaisyUI.
- Backend: Node.js, Express.js.
- Database: MongoDB (Mongoose ODM).
- Real-time: Socket.io.
- Infrastructure: Continuous deployment on Render.
Create a .env file in the backend/ folder with the following variables:
MONGODB_URI=mongodb+srv://<user>:<password>@cluster0.xxxxx.mongodb.net/SummitTalk
PORT=5001
JWT_SECRET=your_super_secure_secret
# Cloudinary configuration for images
CLOUDINARY_CLOUD_NAME=your_cloud_name
CLOUDINARY_API_KEY=your_api_key
CLOUDINARY_API_SECRET=your_api_secret
NODE_ENV=developmentgit clone https://github.com/eduardbar/summitTalk.git
cd summitTalkInstall dependencies for both backend and frontend from the root:
npm run build
# This command will install dependencies in both folders and build the frontendOr manually:
cd backend && npm install
cd ../frontend && npm installTo run both servers (backend and frontend) simultaneously:
- Open a terminal and run the backend:
cd backend npm run dev - Open another terminal and run the frontend:
cd frontend npm run dev
The frontend will be available at http://localhost:5173.
To simulate the production environment locally:
# From the project root
npm run build
npm startsummitTalk/
├── backend/ # REST API Server + Socket.io
│ ├── src/
│ │ ├── controllers/ # Business logic
│ │ ├── models/ # Mongoose schemas
│ │ ├── routes/ # Endpoint definitions
│ │ └── lib/ # Utilities (db, socket, cloudinary)
│ └── ...
├── frontend/ # SPA React + Vite
│ ├── src/
│ │ ├── pages/ # Pages (Landing, Home, Login, etc.)
│ │ ├── components/ # Reusable UI components
│ │ ├── store/ # Global state (Zustand)
│ │ └── ...
│ └── ...
└── ...
© 2026 SummitTalk Industries Ltd.
