Skip to content

fernandosc14/slack-clone

Repository files navigation

Slack Clone Tutorial

This project is a professional Slack clone built with Next.js, Convex, Tailwind CSS, and a modern React stack. It implements real-time messaging, authentication (Google, GitHub, credentials), workspaces, channels, threads, reactions, and more—closely mirroring the core features of Slack.

Project Origin

This application was developed by following the excellent YouTube tutorial series by Antonio Erdeljac:

All credit for the architecture and instructional content goes to Antonio. This repository is an implementation based on his guidance.

Tech Stack

  • Next.js (App Router)
  • Convex (serverless backend, real-time data)
  • Tailwind CSS (utility-first styling)
  • Radix UI (accessible UI primitives)
  • Jotai (state management)
  • NextAuth.js (authentication)
  • TypeScript

Getting Started

  1. Install dependencies:
    npm install
    # or
    bun install
  2. Set up your environment variables in .env.local.
  3. Run the development server:
    npm run dev
    # or
    bun dev
  4. Open Slack Clone to view the app.

Deployment

Deploy easily on Vercel for production. Ensure all required environment variables are set in both the Vercel and Convex dashboards.

Credits

About

A modern Slack clone built with Next.js, Convex, Tailwind CSS, and a full React stack. Features real-time messaging, authentication (Google, GitHub, credentials), workspaces, channels, threads, reactions, and more. Based on the YouTube tutorial by Antonio Erdeljac. Perfect for learning advanced full-stack development with Next.js and Convex

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors