CubeIndex is a web app for speedcubers to track, explore, and manage their cube collections. Whether you're into speedcubes or collectibles, CubeIndex helps you organize and showcase your cubes with ease.
src/routes/
โ Pages and endpointssrc/lib/components/
โ UI componentssrc/lib/server/db/
โ Drizzle schema and DB accesssrc/lib/server/auth.ts
โ Custom auth logicmessages/
โ Translations (i18n)Clone the Repo
git clone https://github.com/Saterz/CubeIndex.git
cd CubeIndex
Install Dependencies
npm install
Configure Environment
cp .env.example .env
Update .env
with your DATABASE_URL
(e.g. from Supabase).
Set Up Database
npm run db:push
Start the Dev Server
npm run dev
Visit http://localhost:5173
Run all tests:
npm run test
Watch mode:
npm run test:unit
Lint your code:
npm run lint
We welcome contributions! Here's how to get started:
developer
feature/add-cube-model
fix: login bug
)Closes #12
)git checkout -b feature/my-feature
# Make your changes
npm run lint && npm run test
git commit -m "feat: add new feature"
git push origin feature/my-feature
Then open a Pull Request to developer
on GitHub.
This project is licensed under the Apache 2.0 License. See the LICENSE
file for details.
Thanks for helping build CubeIndex! ๐ง