Skip to content

devayanm/ChatterSpace

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

๐Ÿงต ChatterSpace โ€“ Reimagining Modern Community Conversations

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!


OSCI-Project-Banner.png

๐Ÿง  Goal

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.


๐Ÿ“ฆ High-Level Features

  • 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

๐Ÿ“ Expected Folder Structure

Once implemented, the project will follow this modular structure:

Frontend Folder 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

Backend Folder Structure

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.


๐Ÿ Getting Started

โœ… Prerequisites

  • Node.js (v18+ recommended)
  • npm or yarn
  • MongoDB (local or hosted)
  • Git
  • Basic knowledge of REST APIs, Socket.IO/WebSockets, and React

๐ŸŒŸ How to Contribute

We welcome contributions from everyone! Please follow these steps:

1. โญ Star this Repository

Click the Star button at the top-right of this page.

2. ๐Ÿด Fork the Repository

Click the Fork button on the top-right to create your copy.

3. ๐Ÿง‘โ€๐Ÿ’ป Clone Your Fork

git clone https://github.com/YOUR_USERNAME/chattersapce.git
cd chattersapce

4. ๐Ÿš€ Set Up Environment

cp .env.example .env
npm install

5. ๐Ÿ”ง Create a New Branch

git checkout -b feat/your-feature-name

6. ๐Ÿ’ก Work on Your Feature

Follow the folder structure and keep code modular.

7. โœ… Commit Your Changes

git add .
git commit -m "feat: add initial structure for XYZ"

8. ๐Ÿ“ค Push and Open a PR

git push origin feat/your-feature-name

Then open a Pull Request on GitHub.


๐Ÿงฐ Tech Stack (Planned)

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

๐Ÿ“Œ Contribution Guidelines

  • Follow the Contributing Guide
  • Keep PRs focused and atomic
  • Write clear commit messages
  • Prefer modular, clean code
  • Add comments and documentation

๐Ÿ“ฎ Communication

  • GitHub Issues for bug reports and discussions

๐Ÿ“„ License

This project is open-source and available under the MIT License.

๐Ÿš€ Local Setup Instructions

Follow these steps to run the project locally:

  1. Run these commands in terminal
    git clone https://github.com/Chanchal2004/ChatterSpace.git
    cd ChatterSpace
    npm install
    npm run dev
    

About

Resources

License

Code of conduct

Contributing

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 24