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 chattersapce
cp .env.example .env
npm install
git checkout -b feat/your-feature-name
Follow the folder structure and keep code modular.
git add .
git commit -m "feat: add initial structure for XYZ"
git push origin feat/your-feature-name
Then 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