Skip to content

pointedsec/yt-converter-client

Repository files navigation

MediaFlow Logo

MediaFlow

A modern YouTube media converter with support for MP3 and MP4 formats

🌟 Features

  • Video Conversion: Convert YouTube videos to MP3 or MP4 formats
  • Multiple Resolutions: Support for various video quality options
  • User Management: Secure user authentication and role-based access
  • Conversion History: Track and manage your converted media
  • Dark Mode: Built-in theme switcher for comfortable viewing
  • Responsive Design: Fully responsive interface for all devices

🚀 Tech Stack

  • Frontend: React + TypeScript
  • Styling: Tailwind CSS + shadcn/ui
  • State Management: Zustand
  • Form Handling: React Hook Form + Zod
  • Build Tool: Vite

📦 Installation

  1. Clone the repository:
git clone https://github.com/pointedsec/yt-converter-client.git
  1. Navigate to the project directory:
cd yt-converter-client
  1. Install dependencies:
pnpm install
  1. Create a .env file in the root directory: (You need to first setup the yt-converter-api API)
VITE_API_URL=http://localhost:3000
  1. Start the development server:
pnpm run dev
  1. Open your browser and visit Open your browser and visit URL_ADDRESS:5173

  2. Enjoy!

🔧 Configuration

The application requires the following environment variables:

  • VITE_API_URL: The URL of the backend API.

🛠️ Development

  • Start development server: pnpm run dev
  • Build for production: pnpm run build
  • Preview production build: pnpm run preview

🔐 Security

  • JWT-based authentication
  • Role-based access control
  • Secure password handling
  • Protected API routes

🤝 Contributing

  • Fork the repository
  • Create your feature branch: git checkout -b feature/amazing-feature
  • Commit your changes: git commit -m 'Add amazing feature'
  • Push to the branch: git push origin feature/amazing-feature
  • Open a Pull Request

📄 License

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

Authors


License

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


Made with ❤️ by pointedsec

Releases

No releases published

Packages

No packages published

Languages