Transformate - The Ultimate Online File Converter & Video Transcription Tool
Transformate is a powerful, free, and unlimited online tool for converting multimedia files and transcribing videos. Built with cutting-edge technology, it provides seamless file conversion without any restrictions or watermarks.
- Unlimited Conversions: No file size or conversion limits
- Multiple Formats: Support for various image, audio, and video formats
- WebAssembly Powered: Fast and efficient conversions using FFmpeg
- Modern UI: Beautiful and responsive interface built with TailwindCSS
- Dark/Light Mode: Toggle between themes for better user experience
Before running this project, you need to install Node.js and Yarn on your Windows system.
-
Download Node.js:
- Go to https://nodejs.org/
- Download the LTS (Long Term Support) version for Windows
- Choose the Windows Installer (.msi) file
-
Install Node.js:
- Run the downloaded .msi file
- Follow the installation wizard
- Make sure to check "Add to PATH" during installation
- Click "Install" and wait for the installation to complete
-
Verify Node.js installation:
- Open Command Prompt or PowerShell
- Run:
node --version - Run:
npm --version - Both commands should display version numbers
-
Install Yarn via npm (Recommended):
- Open Command Prompt or PowerShell as Administrator
- Run:
npm install --global yarn
-
Verify Yarn installation:
- Run:
yarn --version - This should display the Yarn version number
- Run:
-
Download Yarn:
- Go to https://classic.yarnpkg.com/latest.msi
- Download the Windows installer
-
Install Yarn:
- Run the downloaded .msi file
- Follow the installation wizard
- Click "Install" and wait for completion
- Open Command Prompt or PowerShell
- Navigate to your desired directory:
cd C:\Users\YourUsername\Desktop
- Clone the repository:
git clone git@github.com:mozaddedalfeshani/muradian_convertor.git
- Navigate to the project folder:
cd muradian_convertor
- Install project dependencies:
yarn install
- This will install all required packages
- Wait for the installation to complete (may take a few minutes)
- Start the development server:
yarn dev
- Wait for the server to start:
- You should see output indicating the server is running
- Look for a message like: "Ready - started server on 0.0.0.0:3000"
- Open your web browser
- Navigate to: http://localhost:3000
- You should see the Transformate application running
-
"yarn is not recognized":
- Restart Command Prompt/PowerShell after installing Yarn
- Or restart your computer
-
"node is not recognized":
- Restart Command Prompt/PowerShell after installing Node.js
- Or restart your computer
-
Port 3000 already in use:
- Close other applications using port 3000
- Or use a different port:
yarn dev --port 3001
-
Permission errors:
- Run Command Prompt or PowerShell as Administrator
-
Git clone fails:
- If using SSH, ensure you have SSH keys set up
- Or use HTTPS:
git clone https://github.com/mozaddedalfeshani/muradian_convertor.git
- In the terminal where the server is running:
- Press
Ctrl + Cto stop the development server
- Press
This project includes automated deployment to Vercel using GitHub Actions. The CI/CD pipeline will automatically build and deploy your application when you push to the main branch.
-
Install Vercel CLI:
npm install -g vercel
-
Login to Vercel:
vercel login
-
Get your Vercel tokens:
- Go to Vercel Dashboard
- Navigate to Settings → Tokens
- Create a new token with appropriate permissions
-
Get Project and Org IDs:
- Run:
vercel projects lsto get your project ID - Run:
vercel teams lsto get your organization ID
- Run:
- Go to your GitHub repository
- Navigate to Settings → Secrets and variables → Actions
- Add the following secrets:
VERCEL_TOKEN: Your Vercel authentication tokenVERCEL_ORG_ID: Your Vercel organization IDVERCEL_PROJECT_ID: Your Vercel project ID
-
Push your code to the main branch:
git add . git commit -m "Initial deployment setup" git push origin main
-
Monitor the deployment:
- Go to your GitHub repository
- Click on the "Actions" tab
- Watch the deployment workflow run
-
Access your deployed application:
- The deployment URL will be provided in the GitHub Actions logs
- Or check your Vercel dashboard for the live URL
The GitHub Actions workflow (/.github/workflows/deploy.yml) includes:
- Automatic triggers: Push to main/master branch or pull requests
- Node.js setup: Uses Node.js 18 with Yarn caching
- Dependency installation: Installs packages with
yarn install --frozen-lockfile - Code quality checks: Runs linting and type checking
- Build process: Creates production build with
yarn build - Vercel deployment: Automatically deploys to Vercel
yarn dev- Start development serveryarn build- Build for productionyarn start- Start production serveryarn lint- Run ESLintyarn lint:fix- Fix ESLint issues automaticallyyarn type-check- Run TypeScript type checking
- Frontend: Next.js 13 with App Router
- Styling: TailwindCSS with Shadcn/ui components
- File Processing: FFmpeg WebAssembly
- Deployment: Vercel
- Clone the repository
git clone git@github.com:mozaddedalfeshani/muradian_convertor.git- Install dependencies
npm install
# or
yarn install- Run the development server
npm run dev
# or
yarn dev- Open http://localhost:3000 in your browser
Contributions are welcome! Please feel free to submit a Pull Request.
This project is licensed under the MIT License.
