Skip to content

LT-SYAII/tikio

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

2 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

TikIO - TikTok Downloader

TikIO Logo

πŸš€ TikTok Downloader Kenceng Banget

Download video TikTok tanpa watermark, gratis total dan aman banget

License: MIT Node.js Bun TypeScript

✨ 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

  1. Clone repository

    git clone https://github.com/lt-syaii/tikio.git
    cd tikio
  2. Install dependencies

    npm install
    # atau
    bun install
  3. Setup Environment

    # Buat file .env
    cp .env.example .env
    
    # Edit environment variables
    nano .env
  4. Mode Development

    npm run dev
  5. 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:

  1. Fork repository
  2. Buat feature branch
    git checkout -b feature/amazing-feature
  3. Commit perubahan lu
    git commit -m 'Add amazing feature'
  4. Push ke branch
    git push origin feature/amazing-feature
  5. 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:

  1. Cek Issues - Cari solusi yang udah ada
  2. Buat Issue - Laporkan bug atau request fitur
  3. Join Discussions - Ikut diskusi komunitas
  4. Contact Author - Hubungi langsung buat support

🌐 Social Media & Community

Gabung sama komunitas kita dan stay connected:

πŸš€ 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!


Dibuat dengan ❀️ oleh bang_syaii

⭐ Kasih star repository ini kalo lu nemu ini berguna!

About

Flatfrom untuk unduh video/slide tiktok super cepat!

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors