- 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
- Frontend: React + TypeScript
- Styling: Tailwind CSS + shadcn/ui
- State Management: Zustand
- Form Handling: React Hook Form + Zod
- Build Tool: Vite
- Clone the repository:
git clone https://github.com/pointedsec/yt-converter-client.git
- Navigate to the project directory:
cd yt-converter-client
- Install dependencies:
pnpm install
- Create a
.env
file in the root directory: (You need to first setup the yt-converter-api API)
VITE_API_URL=http://localhost:3000
- Start the development server:
pnpm run dev
-
Open your browser and visit
Open your browser and visit URL_ADDRESS:5173
-
Enjoy!
The application requires the following environment variables:
VITE_API_URL
: The URL of the backend API.
- Start development server:
pnpm run dev
- Build for production:
pnpm run build
- Preview production build:
pnpm run preview
- JWT-based authentication
- Role-based access control
- Secure password handling
- Protected API routes
- 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
This project is licensed under the MIT License - see the LICENSE file for details.
- pointedsec - Initial work - pointedsec
This project is licensed under the MIT License - see the LICENSE file for details.
Made with ❤️ by pointedsec