A collection of web tools for downloading content from various social media platforms, built with React, TypeScript, Tailwind CSS, and ShadCN UI components.
Live at https://tools.fana.my.id
- Multi-platform Downloader: Download content from:
- YouTube
- TikTok
- Twitter/X
- Modern UI: Clean, responsive interface with dark/light mode
- Easy to Use: Simple paste-and-download workflow
- Fast Performance: Built with Vite for quick development and production builds
- ⚛️ React 19
- 📜 TypeScript
- 🎨 Tailwind CSS
- 🛠️ ShadCN UI Components
- ⚡ Vite
- 🚦 TanStack Router
- 📱 Responsive Design
- Node.js (v18+ recommended)
- npm or pnpm (included with Node.js)
-
Clone the repository:
git clone https://github.com/masfana/fanatools.git cd fanatools -
Install dependencies:
npm install # or pnpm install -
Start the development server:
npm run dev # or pnpm dev -
Open your browser to http://localhost:3000
npm run build
# or
pnpm buildThe production build will be in the dist/ directory.
fantools/
├── src/
│ ├── components/ # Reusable UI components
│ ├── lib/ # Utility functions and types
│ ├── routes/ # Application routes
│ ├── main.tsx # Application entry point
│ └── styles.css # Global styles
├── public/ # Static assets
├── vite.config.ts # Vite configuration
└── tsconfig.json # TypeScript configuration
dev: Start development serverbuild: Create production buildserve: Preview production buildtest: Run testslint: Run ESLintformat: Format code with Prettiercheck: Run both linting and formatting
This project uses ShadCN UI components. To add a new component:
pnpx shadcn@latest add [component-name]Contributions are welcome! Please open an issue or submit a pull request.
Built with ❤️ by MasFana
