From e0c01538cb96ed9889ae02a5f7e7e2aeb1e84ca6 Mon Sep 17 00:00:00 2001 From: Echo Date: Thu, 14 Nov 2024 03:45:23 -0500 Subject: [PATCH] README improvements (#13) * feat: improve readme * feat: add no file limits to features --- README.md | 50 +++++++++++++++++++++++++++++++++++++++- src/routes/+page.svelte | 2 +- static/banner.png | Bin 0 -> 7963 bytes 3 files changed, 50 insertions(+), 2 deletions(-) create mode 100644 static/banner.png diff --git a/README.md b/README.md index 6897a55..024fc00 100644 --- a/README.md +++ b/README.md @@ -1,5 +1,53 @@ -# VERT +![VERT](static/banner.png) VERT is a file conversion utility that uses WebAssembly to convert files on your device instead of a cloud. Check out the live instance at [vert.sh](https://vert.sh). VERT is built in Svelte and TypeScript. + +## Features + +- Convert files directly on your device using WebAssembly +- No file size limits +- Supports multiple file formats +- User-friendly interface built with Svelte + +## Getting Started + +### Prerequisites + +Make sure you have the following installed: + +- [Node.js](https://nodejs.org/) (version 14 or higher) +- [pnpm](https://pnpm.io/) (version 6 or higher) + +### Installation +```sh +# Clone the repository +git clone https://github.com/yourusername/vert.git +cd vert +# Install dependencies +pnpm install +``` + +### Running Locally + +To run the project locally, run `pnpm run dev`. + +This will start a development server. Open your browser and navigate to `http://localhost:5173` to see the application. + +### Building for Production + +Before building for production, make sure you create a `.env` file in the root of the project with the following content: + +```sh +PUB_HOSTNAME=vert.sh # change to your domain +PUB_PLAUSIBLE_URL=https://plausible.example.com # can be empty if not using Plausible +``` + +To build the project for production, run `pnpm run build` + +This will build the site to the `build` folder. You can then start the server with `bun ./build/index.js` and navigate to `http://localhost:3000` to see the application. + +## License + +This project is licensed under the AGPL-3.0 License, please see the [LICENSE](LICENSE) file for details. diff --git a/src/routes/+page.svelte b/src/routes/+page.svelte index 28304a8..7ef9ec8 100644 --- a/src/routes/+page.svelte +++ b/src/routes/+page.svelte @@ -139,7 +139,7 @@ - {#each ["Very fast, all processing done on device", "No ads, and open source", "Beautiful and straightforward UI"] as text, i} + {#each ["Very fast, all processing done on device", "No file or size limit", "No ads, and open source", "Beautiful and straightforward UI"] as text, i}
{@render sellingPoint(text)}
diff --git a/static/banner.png b/static/banner.png new file mode 100644 index 0000000000000000000000000000000000000000..bb114667f13204d89c6ce18a972ecda5d3ddbc35 GIT binary patch literal 7963 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 literal 0 HcmV?d00001