Skip to content

tomasohCHOM/vimaroo

Repository files navigation

vimaroo

vimaroo website

Svelte TypeScript TailwindCSS Supabase Vim

About

This website was created with the intent of making it easy to practice Vim keybinds with a set of motion-focused test. Inspired by ThePrimeagen's vim-be-good Neovim plugin and Monkeytype.

Starting tests

Select a test to begin. Locate and delete the specified line using dd to start the test. If you need to exit early, use :q. Follow the instructions and complete each test using Vim motions!

Setup / Development

Create a Supabase project. To store profiles and user stats, you will need to create those corresponding tables in Supabase (check supabase.ts to get an idea of how the Postgres schemas look).

Clone the repository and install all the dependencies:

git clone https://github.com/tomasohCHOM/vimaroo.git
cd vimaroo
npm install

Create a new .env, following the .env.example template for the keys needed to connect to Supabase:

PUBLIC_SUPABASE_URL=""
PUBLIC_SUPABASE_ANON_KEY=""

Then start the development process:

npm run dev

To build and start in production mode:

npm run build
npm run preview

Developed with 🔥 by Chom.