A full-stack project that combines the functionalities of YouTube and Twitter in a single application. The project is structured as a monorepo, with separate directories for the backend and frontend.
- YouTube-like video uploading, viewing, and commenting.
- Twitter-like tweeting, following, and interacting with tweets.
- User authentication and profile management.
- Responsive design for desktop and mobile.
- Navigate to the backend folder:
cd backend
- Install dependencies:
pnpm i
- Start the backend development server:
pnpm dev
- Navigate to the frontend folder:
cd frontend
- Install dependencies:
pnpm i
- Start the frontend development server:
pnpm dev
Here are some screenshots of the application:
Home | Playing Videos | Channel | Update Channel Info |
---|---|---|---|
- Frontend: React, Vite, Tailwind CSS, Shadcn
- Backend: Node.js, Express.js
- Database: MongoDB
- Authentication: JWT