Welcome to Gather, the ultimate workspace chat application designed to enhance collaboration and streamline communication in your organization! Whether you're managing projects, sharing files, or staying connected with your team, Gather brings it all together in one powerful platform.
- Create Workspaces: Easily set up and manage multiple workspaces tailored to your team’s needs.
- Chat with Users: Engage in real-time conversations with your colleagues and foster a dynamic working environment.
- Share Files: Effortlessly share PDFs, images, and text files to keep everyone in the loop.
- Notifications: Stay updated with real-time notifications about messages and important updates.
- Online Presence: Check who’s online and stay connected with your team members.
- Mod Access Requests: Request moderator access to manage workspaces and oversee activities.
- Spring Boot & Security: Built with Spring Boot for robust, secure backend operations.
- Next.js: Utilize the power of Next.js for a lightning-fast, server-side rendered frontend.
- Websockets: Enjoy seamless real-time communication with advanced WebSocket integration.
- Redis Caching: Speed up your application with efficient Redis caching.
- SockJS & StompJS: Leverage SockJS and StompJS for reliable WebSocket communication.
- Shadcn & Tailwind CSS: Experience a visually stunning and highly responsive design with Shadcn and Tailwind CSS.
To get started with Gather, follow these steps:
-
Clone the Repository
git clone https://github.com/Mehulparekh144/Gather.git
-
Turn on the Client
Navigate to the
clientdirectory, install dependencies, and run the development server:cd client npm install npm run dev -
Turn on the Backend
Run the following commands to clean and start the backend services:
make clean make all
Note: Make sure you have Docker installed.
-
Access the Application
Open your browser and navigate to
http://localhost:3000to access the Gather application.
Gather isn’t just another chat application—it's your workspace's new best friend! Our mission is to make your team’s communication and collaboration as smooth and effective as possible. With cutting-edge technology and a user-friendly interface, Gather stands out as the premier solution for modern workplaces.
Join the revolution in workspace communication. Gather your team, enhance your productivity, and watch your projects thrive!