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.
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!
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.