An open API service indexing awesome lists of open source software.

https://github.com/bernietv/slack-clone

Slack Clone build with Next.js and Convex 💬🤝🚀📚🛠️
https://github.com/bernietv/slack-clone

convex nextjs react real-time slackclone tailwind

Last synced: 2 months ago
JSON representation

Slack Clone build with Next.js and Convex 💬🤝🚀📚🛠️

Awesome Lists containing this project

README

          

# 🚀 Slack Clone 🎉

A modern Slack-inspired collaboration platform that combines intuitive design with powerful features, built with cutting-edge technologies for seamless team management and communication.

## Key Features

- **🏢 Workspaces**: Organize your teams and projects within dedicated workspaces.
- **📊 Projects / Epics**: Create and manage high-level projects to track progress.
- **✅ Tasks**: Assign, manage, and track tasks to ensure productivity.
- **📋 Kanban Board View**: Visualize tasks and workflows in a drag-and-drop interface.
- **🗃️ Data Table View**: Manage data in a structured table format.
- **📅 Calendar View**: Keep track of deadlines and schedules with an integrated calendar.
- **✉️ Invite System**: Add team members effortlessly via email invitations.
- **⚙️ Workspace and Project Settings**: Fully customizable settings for workspaces and projects.
- **🖼️ Image Uploads**: Support for user avatars and file attachments.
- **🔌 Appwrite SDK Integration**: Robust backend integration for real-time data and user management.
- **⚛️ Next.js 14 Framework**: Leveraging the latest Next.js features for performance and scalability.
- **🎨 Shadcn UI & TailwindCSS Styling**: Sleek, responsive, and customizable UI.
- **🔍 Advanced Search and Filtering**: Quickly find information with powerful search and filtering capabilities.
- **📈 Analytics Dashboard**: Gain insights into workspace activity and performance.
- **👥 User Roles and Permissions**: Fine-grained access control for users.
- **🔒 Authentication**: Secure login with OAuth and email-based authentication.
- **📱 Responsive Design**: Optimized for use on mobile, tablet, and desktop devices.
- **🚀 API using Hono.js**: High-performance, lightweight API for seamless communication.

## Technology Stack

- **🖥️ Frontend**: Next.js 14, TailwindCSS, Shadcn UI
- **🔧 Backend**: Appwrite SDK, Hono.js
- **🔑 Authentication**: OAuth, email-based authentication
- **📂 Database**: Integrated with Appwrite for real-time data
- **☁️ Deployment**: Optimized for modern hosting platforms

## Getting Started

1. **📥 Clone this repository**:
```bash
git clone https://github.com/BernieTv/Slack-Clone.git
```
2. **📦 Install dependencies**:
```bash
bun install
```
3. **⚙️ Configure Appwrite backend**:
- Set up an Appwrite instance and configure the API keys.
- Update the `.env` file with your Appwrite credentials.
4. **▶️ Run the development server**:
```bash
bun run dev
```
5. **🌐 Open your browser** and navigate to `http://localhost:3000`.

## Contributing

We welcome contributions! Please follow these steps:

1. **🔀 Fork the repository**.
2. **🌱 Create a new branch** for your feature or bug fix.
3. **💾 Commit your changes** with clear and descriptive messages.
4. **📤 Submit a pull request**.

## License

This project is licensed under the **[MIT License](LICENSE)**.