Welcome to ChatterSpace — our mission is to build a modern, open-source, Discord-like experience tailored for community-driven platforms, remote collaboration, and knowledge-sharing spaces.
We’re developing a scalable, modular, and real-time conversations platform that can be integrated directly into other applications or run as a standalone service.
⭐ If you’re interested in this project, don’t forget to Star this Repository to show your support!
Our objective is to design and develop a fully functional real-time chat & discussions system that goes beyond traditional apps like Discord.
This feature will support structured conversations, threading, roles & permissions, moderation tools, and seamless integration with other app modules — not only via APIs but also via direct code embedding.
- Channels & Threads (text-based)
- Markdown + Code Snippet Support
- Threaded Replies
- Mentions & Notifications
- Real-time Messaging (Socket.io/WebSockets)
- Moderation & Permissions
- Community-Specific Rooms
- File & Image Sharing
- Message Reactions & Polls
- Light/Dark Mode
- Mobile & Desktop Responsiveness
- Integratable via API or Direct Code Modules
Once implemented, the project will follow this modular structure:
client/
├─ public/
│ └─ vite.svg
├─ src/
│ ├─ assets/
│ │ └─ react.svg
│ ├─ components/
│ │ ├─ about.jsx
│ │ ├─ chatbot.jsx
│ │ ├─ footer.jsx
│ │ ├─ Footer.md
│ │ ├─ navbar.jsx
│ │ ├─ ScrollToTop.jsx
│ │ ├─ ScrollToTopLink.jsx
│ │ └─ testimonilas.jsx
│ ├─ pages/
│ │ ├─ AboutPage.jsx
│ │ ├─ AuthPage.jsx
│ │ ├─ ChatPage.jsx
│ │ ├─ CodeOfConductPage.jsx
│ │ ├─ ContributingPage.jsx
│ │ ├─ DocumentationPage.jsx
│ │ ├─ FeatureRequestsPage.jsx
│ │ ├─ FeaturesPage.jsx
│ │ ├─ GettingStartedPage.jsx
│ │ ├─ IssuesPage.jsx
│ │ ├─ LandingPage.jsx
│ │ ├─ LicensePage.jsx
│ │ ├─ login.jsx
│ │ ├─ PrivacyPolicyPage.jsx
│ │ ├─ signup.jsx
│ │ ├─ TechStackPage.jsx
│ │ └─ TermsOfServicePage.jsx
│ ├─ App.css
│ ├─ App.jsx
│ ├─ index.css
│ ├─ main.jsx
│ └─ theme.css
├─ temp-client/
│ ├─ public/
│ │ └─ vite.svg
│ ├─ src/
│ │ ├─ assets/
│ │ │ └─ react.svg
│ │ ├─ App.css
│ │ ├─ App.jsx
│ │ ├─ index.css
│ │ └─ main.jsx
│ ├─ .gitignore
│ ├─ eslint.config.js
│ ├─ index.html
│ ├─ package-lock.json
│ ├─ package.json
│ ├─ README.md
│ └─ vite.config.js
├─ .env.example
├─ .gitignore
├─ App.jsx
├─ eslint.config.js
├─ index.html
├─ package-lock.json
├─ package.json
├─ postcss.config.js
├─ README.md
├─ tailwind.config.js
└─ vite.config.js
server/
├─ config/
│ ├─ db.js
│ └─ emailConfig.js
├─ controllers/
│ └─ authController.js
├─ middleware/
│ └─ auth.js
├─ models/
│ └─ User.js
├─ routes/
│ └─ authRoutes.js
├─ .env.example
├─ .gitignore
├─ eslint.config.mjs
├─ package-lock.json
├─ package.json
└─ server.js
Note: This repo currently contains only the README, contribution guide, and templates. All folders will be created during development milestones.
- Node.js (v18+ recommended)
- npm or yarn
- MongoDB (local or hosted)
- Git
- Basic knowledge of REST APIs, Socket.IO/WebSockets, and React
We welcome contributions from everyone! Please follow these steps:
Click the Star button at the top-right of this page.
Click the Fork button on the top-right to create your copy.
git clone https://github.com/YOUR_USERNAME/chattersapce.git
cd chattersapcecp .env.example .env
npm installgit checkout -b feat/your-feature-nameFollow the folder structure and keep code modular.
git add .
git commit -m "feat: add initial structure for XYZ"git push origin feat/your-feature-nameThen open a Pull Request on GitHub.
| Layer | Tech |
|---|---|
| Frontend | React + vite, TailwindCSS |
| Backend | Node.js, Express.js, MongoDB |
| Real-time | Socket.IO |
| Auth | JWT / Custom Auth System |
| Hosting | Render / Vercel / MongoDB Atlas |
- Follow the Contributing Guide
- Keep PRs focused and atomic
- Write clear commit messages
- Prefer modular, clean code
- Add comments and documentation
- GitHub Issues for bug reports and discussions
This project is open-source and available under the MIT License.
Follow these steps to run the project locally:
- Run these commands in terminal
git clone https://github.com/Chanchal2004/ChatterSpace.git cd ChatterSpace npm install npm run dev
