Skip to content

jundy779/FusionTik

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

22 Commits
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

๐Ÿš€ FusionTik - TikTok Downloader

Next.js TypeScript TailwindCSS Status CodeRabbit Pull Request Reviews

Download TikTok videos, foto (Photo Mode), dan audio tanpa watermark. Cepat, gratis, dan simpel dipakai.

๐Ÿ–ผ๏ธ Preview

Contoh tampilan UI (bisa kamu ganti kapan saja):

FusionTik UI Preview

๐ŸŒŸ Apa itu FusionTik?

FusionTik adalah web TikTok downloader modern untuk simpan konten TikTok tanpa ribet. Tinggal paste link, pilih format, dan download tanpa watermark.

๐ŸŒ Live demo: https://fusiontik.vercel.app

๐ŸŽฏ Kenapa pakai FusionTik?

  • ๐ŸŽฌ Tanpa Watermark โ€“ Download video TikTok bersih tanpa logo
  • ๐Ÿ–ผ๏ธ Support Photo Mode โ€“ Bisa download carousel / slide foto TikTok
  • ๐ŸŽต Audio Only โ€“ Ekstrak hanya suaranya (musik) dari video
  • ๐Ÿ“ฑ Responsif โ€“ Enak dipakai di HP, tablet, dan desktop
  • โšก Cepat โ€“ Proses download dalam hitungan detik
  • ๐Ÿ’พ Riwayat Download โ€“ History tersimpan di device kamu
  • ๐ŸŒ Global Stats โ€“ Counter total download seluruh pengguna
  • ๐Ÿ›ก๏ธ Notifikasi Error โ€“ Owner bisa dapat notif kalau API provider error

๐Ÿ› ๏ธ Tech Stack

  • โš›๏ธ Next.js 15 โ€“ App Router, SEO-friendly
  • ๐Ÿ“˜ TypeScript โ€“ Type-safe dan maintainable
  • ๐ŸŽจ Tailwind CSS โ€“ Utility-first styling
  • ๐Ÿงฉ shadcn/ui โ€“ Komponen UI siap pakai
  • ๐ŸŽญ Framer Motion โ€“ Animasi halus
  • ๐Ÿ“Š Supabase โ€“ Penyimpanan statistik global
  • โœ‰๏ธ Nodemailer + Telegram Bot โ€“ Notifikasi gangguan API ke owner

๐Ÿš€ Quick Start

Prasyarat

  • Node.js 18+
  • npm / pnpm / yarn

Clone & install

git clone https://github.com/jundy779/FusionTik.git
cd FusionTik

# pilih salah satu package manager
npm install
# atau
pnpm install
# atau
yarn install

๐ŸŽฎ Menjalankan Project

Development

npm run dev

Buka http://localhost:3000.

Production

npm run build
npm run start

Custom port:

PORT=8080 npm run start

โš™๏ธ Environment Variables

Contoh .env.local minimal:

# Supabase (untuk global stats)
NEXT_PUBLIC_SUPABASE_URL=...
NEXT_PUBLIC_SUPABASE_ANON_KEY=...

# Notifikasi error (opsional tapi direkomendasikan)
TELEGRAM_BOT_TOKEN= # token bot Telegram
TELEGRAM_CHAT_ID=   # chat id penerima notif

SMTP_HOST=smtp.gmail.com
SMTP_PORT=587
SMTP_USER=youremail@gmail.com
SMTP_PASS=yourapppassword
ALERT_EMAIL_TO=owner@domain.com

Notifikasi akan dikirim ketika provider TikTok API gagal merespons (fallback error).

๐ŸŒ Deployment / Hosting

1. Deploy ke Vercel (recommended)

  1. Fork repo ini ke akun GitHub kamu
  2. Buka https://vercel.com/import dan pilih repo FusionTik
  3. Set environment variables di Vercel:
    • NEXT_PUBLIC_SUPABASE_URL
    • NEXT_PUBLIC_SUPABASE_ANON_KEY
    • TELEGRAM_BOT_TOKEN, TELEGRAM_CHAT_ID (opsional)
    • SMTP_HOST, SMTP_PORT, SMTP_USER, SMTP_PASS, ALERT_EMAIL_TO (opsional)
  4. Deploy, dan Vercel akan build + host otomatis

2. Deploy ke VPS / Server sendiri

  • Clone repo di server
  • Set .env.local sesuai kebutuhan
  • Jalankan:
npm install
npm run build
npm run start

Gunakan process manager seperti pm2, docker (kalau kamu buat Dockerfile sendiri), atau systemd service sesuai preferensi.

๐Ÿ“ Struktur Project

FusionTik/
โ”œโ”€โ”€ app/
โ”‚   โ”œโ”€โ”€ api/
โ”‚   โ”‚   โ”œโ”€โ”€ tiktok/
โ”‚   โ”‚   โ”‚   โ””โ”€โ”€ route.ts        # Endpoint utama TikTok downloader + fallback provider
โ”‚   โ”‚   โ””โ”€โ”€ global-stats/
โ”‚   โ”‚       โ””โ”€โ”€ route.ts        # API global download counter
โ”‚   โ”œโ”€โ”€ layout.tsx              # Root layout + SEO + verification
โ”‚   โ””โ”€โ”€ page.tsx                # Halaman utama downloader
โ”‚
โ”œโ”€โ”€ components/
โ”‚   โ”œโ”€โ”€ ui/                     # Komponen shadcn/ui
โ”‚   โ”œโ”€โ”€ navbar.tsx
โ”‚   โ”œโ”€โ”€ result-buttons.tsx
โ”‚   โ”œโ”€โ”€ result-card.tsx
โ”‚   โ”œโ”€โ”€ stats-card.tsx
โ”‚   โ”œโ”€โ”€ video-preview.tsx       # Preview video + Photo Mode
โ”‚   โ””โ”€โ”€ video-preview-modal.tsx
โ”‚
โ”œโ”€โ”€ hooks/
โ”‚   โ”œโ”€โ”€ use-download-history.ts # Riwayat download per user
โ”‚   โ”œโ”€โ”€ use-download-stats.ts   # Statistik per user
โ”‚   โ””โ”€โ”€ use-global-stats.ts     # Global counter
โ”‚
โ”œโ”€โ”€ lib/
โ”‚   โ””โ”€โ”€ utils.ts                # Helper utilities
โ”‚
โ”œโ”€โ”€ data/
โ”‚   โ””โ”€โ”€ global-stats.json       # Persistensi global counter (server side)
โ”‚
โ”œโ”€โ”€ public/                     # Static assets
โ”‚
โ”œโ”€โ”€ next.config.mjs
โ”œโ”€โ”€ tailwind.config.ts
โ”œโ”€โ”€ tsconfig.json
โ””โ”€โ”€ README.md

๐Ÿ’ก Cara Kerja Singkat

๐ŸŽฌ Video & Photo Mode

  • User paste URL TikTok
  • Backend memanggil beberapa provider (misal: Zell, Sanka) dengan fallback
  • Response diproses dan ditampilkan di UI
  • Pengguna bisa download:
    • Video tanpa watermark (MP4)
    • Audio saja (MP3)
    • Carousel foto (Photo Mode)

๐Ÿ”” Notifikasi Error Provider

  • Jika provider utama gagal
  • Sistem mencoba fallback provider lain
  • Jika semua gagal:
    • Kirim notif ke webhook/Telegram/email (kalau env diset)
    • User tetap dapat pesan error yang rapi di UI

๐Ÿ“Š Statistik

  • Global counter menggunakan Supabase + file JSON
  • Statistik per user dan history disimpan di local storage (client-side)

๐Ÿ›ก๏ธ Privasi

  • Tidak menyimpan file video/audio di server
  • History hanya disimpan di device pengguna
  • Tidak ada tracking pihak ketiga

๐Ÿค Kontribusi

Pull request sangat diterima. Secara garis besar:

  1. Fork repo
  2. Buat branch baru
  3. Commit perubahan
  4. Buka Pull Request ke repo utama

๐Ÿ› Bug Report

Saat lapor bug, sertakan:

  • Langkah reproduksi
  • URL yang digunakan
  • Expected vs actual behavior
  • Info browser/device

๐Ÿ“ Kredit

  • Template UI dan banyak komponen terinspirasi dari ekosistem shadcn/ui
  • Developed by Fusionify.ID

This project is licensed under the MIT License - see the LICENSE file for details.

๐ŸŒ English Overview

FusionTik is a modern TikTok downloader web app that lets you:

  • Download TikTok videos without watermark
  • Download Photo Mode / image carousels
  • Extract audio only (MP3)
  • Track global download statistics
  • Send error notifications to the owner via Telegram bot / email

Tech

  • Next.js 15 (App Router)
  • TypeScript
  • Tailwind CSS + shadcn/ui
  • Supabase for global stats
  • Nodemailer + Telegram Bot for alerts

Run locally

git clone https://github.com/jundy779/FusionTik.git
cd FusionTik
npm install
npm run dev

Then open http://localhost:3000.

โš–๏ธ Important Notice

Please use responsibly:

  • This is for personal use only
  • Respect content creators' rights
  • Follow TikTok's Terms of Service
  • Don't use downloaded content commercially without permission

๐Ÿ™ Thanks to These Amazing Tools

๐Ÿ“ž Get in Touch


๐Ÿ’™ Made with love by FUSIONIFY DIGITAL.ID

Releases

No releases published

Packages

No packages published

Contributors 4

  •  
  •  
  •  
  •