Tikio
Flatfrom untuk unduh video/slide tiktok super cepat!
Install / Use
/learn @LT-SYAII/TikioREADME
✨ Fitur-Fitur Keren
- 🎯 Gak Ada Watermark - Download video TikTok tanpa watermark yang bikin kesel
- ⚡ Cepet Banget - Download super kenceng dengan server yang udah dioptimasi
- 🔒 100% Aman - Gak perlu daftar, privasi lu aman banget
- 📱 Universal - Bisa dipake di semua device dan browser
- 🎨 UI Modern - Desain yang cantik dan responsive dengan tema gelap
- 🔍 Fitur Search - Cari dan temukan video TikTok yang lu mau
- 📊 Analytics Video - Liat likes, komentar, share, dan lain-lain
- 🖼️ Kualitas HD - Download video dengan kualitas tinggi
🛠️ Tech Stack yang Dipake
Frontend
- Astro - Static site generator yang modern banget
- TypeScript - JavaScript yang type-safe
- Tailwind CSS - CSS framework yang praktis
- HTML5 & CSS3 - Standar web yang modern
Backend
- Hono - Web framework yang ringan
- Bun - JavaScript runtime yang cepet banget
- Node.js - JavaScript runtime environment
Infrastructure
- PM2 - Process manager buat production
- CORS - Cross-origin resource sharing
- Rate Limiting - Proteksi API
- Environment Configuration - Deployment yang fleksibel
🚀 Langsung Mulai
Yang Perlu Disiapin
- Node.js >= 18.0.0
- Bun >= 1.0.0
- npm atau yarn package manager
Cara Install
-
Clone repository
git clone https://github.com/lt-syaii/tikio.git cd tikio -
Install dependencies
npm install # atau bun install -
Setup Environment
# Buat file .env cp .env.example .env # Edit environment variables nano .env -
Mode Development
npm run dev -
Build Production
npm run build pm2 start ecosystem.config.cjs
📁 Struktur Project
tikio/
├── 📁 backend/ # Backend API server
│ └── server.ts # File server utama
├── 📁 src/ # Source code frontend
│ ├── 📁 components/ # Komponen yang bisa dipake ulang
│ │ ├── Notifications.astro
│ │ ├── RateLimitModal.astro
│ │ ├── SearchInput.astro
│ │ └── VideoForm.astro
│ ├── 📁 config/ # File konfigurasi
│ │ └── env.ts
│ ├── 📁 layouts/ # Layout halaman
│ │ └── Layout.astro
│ ├── 📁 pages/ # Halaman aplikasi
│ │ ├── index.astro # Halaman utama
│ │ ├── search.astro # Halaman search
│ │ ├── video.astro # Halaman video
│ │ ├── about.astro # Halaman about
│ │ └── 📁 api/ # API endpoints
│ └── 📁 utils/ # Fungsi utility
│ ├── api.ts
│ ├── config.ts
│ └── rateLimit.ts
├── 📁 public/ # Static assets
├── 📁 logs/ # Log aplikasi
├── 📁 dist/ # Output build
├── astro.config.mjs # Konfigurasi Astro
├── tailwind.config.mjs # Konfigurasi Tailwind
├── ecosystem.config.cjs # Konfigurasi PM2
├── package.json # Dependencies dan scripts
└── tsconfig.json # Konfigurasi TypeScript
🔧 Konfigurasi
Environment Variables
Buat file .env di root directory:
BE_PORT=3001
FE_PORT=3000
Konfigurasi PM2
Aplikasi ini pake PM2 buat manage process di production:
module.exports = {
apps: [
{
name: 'tikio-backend',
script: 'backend/server.ts',
interpreter: 'bun',
instances: 1,
exec_mode: 'fork',
env: {
NODE_ENV: 'production',
BE_PORT: 3002,
HOST: '0.0.0.0'
}
},
{
name: 'tikio-frontend',
script: 'dist/server/entry.mjs',
interpreter: 'node',
instances: 1,
exec_mode: 'fork',
env: {
NODE_ENV: 'production',
FE_PORT: 3000,
HOST: '0.0.0.0'
}
}
]
};
📡 API Endpoints
Backend API (Port 3002)
| Endpoint | Method | Deskripsi |
|----------|--------|-----------|
| / | GET | Pesan selamat datang |
| /health | GET | Cek kesehatan server |
| /api/stats | GET | Statistik server |
| /api/download | POST | Download video berdasarkan URL |
| /api/search | POST | Cari video TikTok |
| /api/download/:id | GET | Download video berdasarkan ID |
Frontend API (Port 3000)
| Endpoint | Method | Deskripsi |
|----------|--------|-----------|
| / | GET | Halaman utama |
| /search | GET | Halaman search |
| /video | GET | Halaman video |
| /about | GET | Halaman about |
| /api/download/[id] | GET | Endpoint download |
🤝 Kontribusi
Kita welcome banget sama kontribusi! Ikutin langkah-langkah ini ya:
- Fork repository
- Buat feature branch
git checkout -b feature/amazing-feature - Commit perubahan lu
git commit -m 'Add amazing feature' - Push ke branch
git push origin feature/amazing-feature - Buka Pull Request
Guidelines Development
- Ikutin best practices TypeScript
- Tulis kode yang bersih dan mudah dibaca
- Tambahin error handling yang proper
- Include test buat fitur baru
- Update dokumentasi
👨💻 Author
bang_syaii
🙏 Ucapan Terima Kasih
- TikWM - TikTok API service
- Astro - Modern web framework
- Hono - Lightweight web framework
- Bun - Fast JavaScript runtime
- Tailwind CSS - CSS framework
📞 Support
Kalo lu nemuin masalah atau ada pertanyaan:
- Cek Issues - Cari solusi yang udah ada
- Buat Issue - Laporkan bug atau request fitur
- Join Discussions - Ikut diskusi komunitas
- Contact Author - Hubungi langsung buat support
🌐 Social Media & Community
Gabung sama komunitas kita dan stay connected:
- 📱 WhatsApp Group - Gabung grup diskusi komunitas kita
🚀 Sponsor - pwcraft cloud
Terima kasih buat pwcraft cloud yang udah nyediain VPS buat project TikIO ini!
🔥 pwcraft cloud - VPS Provider terbaik buat developer Indonesia!
Kenapa pilih pwcraft cloud?
- ⚡ VPS Kenceng Banget - Performa tinggi dengan uptime 99.9%
- 💰 Harga Terjangkau - Paket VPS yang ramah kantong
- 🛡️ Keamanan Terjamin - Proteksi maksimal buat server lu
- 🎯 Support 24/7 - Tim support yang responsif dan helpful
- 🔧 Full Root Access - Kontrol penuh atas VPS lu
Perfect buat:
- Web development & hosting
- Bot development
- API server
📞 Hubungi pwcraft cloud sekarang juga!
- WhatsApp: Hubungi kami di whatsApp
<div align="center"> <p>Dibuat dengan ❤️ oleh <a href="https://github.com/lt-syaii">bang_syaii</a></p> <p>⭐ Kasih star repository ini kalo lu nemu ini berguna!</p> </div>
Related Skills
gh-issues
333.3kFetch GitHub issues, spawn sub-agents to implement fixes and open PRs, then monitor and address PR review comments. Usage: /gh-issues [owner/repo] [--label bug] [--limit 5] [--milestone v1.0] [--assignee @me] [--fork user/repo] [--watch] [--interval 5] [--reviews-only] [--cron] [--dry-run] [--model glm-5] [--notify-channel -1002381931352]
oracle
333.3kBest practices for using the oracle CLI (prompt + file bundling, engines, sessions, and file attachment patterns).
tmux
333.3kRemote-control tmux sessions for interactive CLIs by sending keystrokes and scraping pane output.
xurl
333.3kA CLI tool for making authenticated requests to the X (Twitter) API. Use this skill when you need to post tweets, reply, quote, search, read posts, manage followers, send DMs, upload media, or interact with any X API v2 endpoint.
