Web Application: Click here to view the demonstration application
This repository contains a Slack clone built with TypeScript and Next.js, demonstrating modern web development practices. It implements OAuth for secure user authentication and includes features such as real-time messaging, channel creation, direct messaging, user management, channel messaging, and replying to threads within channels. This project serves as an excellent demonstration of building scalable web applications
The main objectives of this application are to:
- Develop the app using TypeScript and Next.js, following modern practices for building scalable web app
- Implement OAuth authentication for secure user login and session management
- Integrate real-time messaging to allow users to communicate instantly within the application
- Enable channel creation and direct messaging, similar to core Slack functionality
- Develop effective handling of user roles and permissions to manage access control and ensure security
Core technologies used:
- Next.js, React, TypeScript, Tailwind CSS, NextAuth, Convex, shadcn/ui
- Clone repository:
git clone https://github.com/dev-eranda/nextjs-slack-application.git
- Install dependencies:
npm install
- Start development server:
npm run dev npx convex dev
- Open http://localhost:3000 with your browser to see the result.