Diivvuu / slack-clone-nextjs

slack clone nextjs fullstack
https://slack-clone-nextjs.vercel.app
MIT License
3 stars 1 forks source link
clone convex date-fns emoji-mart fullstack-slack jotai nextjs nextjs14 nuqs quill quill-editor react reactjs shadcn-ui slack slack-clone slack-clone-next-js slackclone tailwindcss typescript

image# Slack Clone with Next.js & Convex
deployed link here

image

This is a fully-functional Slack clone built with Next.js and Convex as the backend database and authentication provider. It allows you to create workspaces, manage channels, direct messages (DMs), react to messages, and much more, just like Slack! You can fork it, contribute to it, or just run it locally and customize it to your needs.

feel free to login with these credentials and explore the functionality

Features

Screenshots

image image image image image image image

Getting Started

To run this project locally, follow the steps below.

Prerequisites

Setup

  1. Clone the repository:

    
    git clone https://github.com/Diivvuu/slack-clone-nextjs.git
    cd slack-clone
  2. Install dependencies:

    • With bun : bun install / With npm : npm install
    • Create a project in Convex.
  3. Add your Google and GitHub OAuth credentials to the the environment variables: -AUTH_GITHUB_ID -AUTH_GITHUB_SECRET -AUTH_GOOGLE_ID -AUTH_GOOGLE_SECRET -JWKS (convex will take care of this) -JWT_PRIVATE_KEY (convex will take care of this) -SITE_URL (convex will take care of this)

  4. Start the development server:

    Using Bun:

    bash

    • bun run dev
    • bunx convex dev

    Using npm:

    bash

    • npm run dev
    • npx convex dev
  5. Open your browser and navigate to http://localhost:3000. !Happy Coding then!

Contributing

This project is still under active development, with new features constantly being added! Feel free to fork the repository, submit a pull request, or open an issue if you'd like to contribute or report a bug.