Loading repository data…
Loading repository data…
Dangtruong-DUT / repository
A personal project replicating TikTok's core features, built with Nextjs(frontend) and NodeJS + TypeScript + ExpressJS (backend) to practice full-stack development. Tiktok clone 2025
A transparent discovery signal based on current public GitHub metadata.
This score does not audit code, security, maintainers, documentation quality, or suitability. Verify the repository and its current documentation before adoption.
A personal project replicating TikTok's core features, built with Node.js + TypeScript + Express.js (backend) and Next.js (frontend) to practice full-stack development.
Author: Nguyễn Đăng Trường
API Docs: api.taplamit.tech/api-docs/
Live Demo: taplamit.tech
/api-docssrc/
├── config/ # App configuration
├── constants/ # Enums, constants
├── controllers/ # Request handlers
├── helpers/ # Utility functions
├── middlewares/ # Express middlewares
├── models/ # Mongoose models
├── repositories/ # Database queries
├── routes/ # API routes
├── services/ # Business logic
│ └── aws/ # AWS integrations
├── socket/ # WebSocket handlers
├── docs/
│ └── swagger/ # API docs
├── templates/ # Email templates
├── utils/ # Common utilities
└── validations/ # Input validation
git clone <repository-url>
cd Backend
npm install
Create a .env file and configure (DB, AWS, JWT, email, ...).
To start the server:
npm run dev
http://localhost:3000/api-docs| Command | Description |
|---|---|
| npm run dev | Dev server with hot reload |
| npm run build | Build for production |
| npm start | Start prod server |
| npm run lint | Lint check |
| npm run lint:fix | Auto-fix lint errors |
| npm run prettier | Check formatting |
| npm run prettier:fix | Auto-fix formatting |
IMAGE = 0VIDEO = 1HLS_VIDEO = 2PENDING = 0PROCESSING = 1COMPLETED = 2FAILED = 3npm run build
npm start:production
git checkout -b feature/xyz)git commit -m 'Add feature xyz')Note: Frontend managed separately for modularity and optimal workflow.
Licensed under the ISC License.