Clone of the Microsoft Teams platform.
You can try live preview here: https://microsoft-teams-clone.projectcode.pl
Credentials:
Password | |
---|---|
live.preview@gmail.com | CshRWR7IfyCiP71K |
Technology stack used to create this application:
Technology | Usage |
---|---|
TypeScript | Programming languge |
React | User Interface Library |
Next.js | Framework & SSR |
TailwindCSS | CSS Framework |
Storybook | UI Component Development |
TanStack Query | Data Fetching & State Management |
React Hook Form | Forms Handling |
Socket.IO | Real-time communication |
NestJS | Backend framework |
Prisma | Database ORM |
PostgreSQL | Relational Database |
Redis | In-memory data store |
Docker | Containerization Platform |
Vitest | Testing Framework |
Supertest | E2E API testing library |
- Clone the repository:
git clone https://github.com/xStrixU/microsoft-teams-clone.git
- Navigate to the project directory:
cd microsoft-teams-clone
- Install dependencies:
pnpm install
- Go to the
openapi-types
package:cd packages/openapi-types
- Copy the
.env.example
file to the.env
file:cp .env.example .env
- Go back to the root directory:
cd ../..
- Build all packages:
pnpm turbo run build --filter="./packages/*"
- Go to the
Web
app:cd apps/web
- Copy the
.env.local.example
file to the.env.local
file:cp .env.local.example .env.local
- Go to the
API
app:cd ../api
- Copy the
.env.example
file to the.env
file:cp .env.example .env
Usage is different depending on the selected mode: development or production.
- Go to the root directory and run apps in development mode:
pnpm dev
- Go to the root directory and build apps:
pnpm build
- Go to the
API
app root directory and run it:and go to thepnpm start:prod
Web
app root directory and run it:pnpm start
MIT License, see LICENSE.