A crypto miner worker dashboard for unemineable.com. The app allows users to track their mining progress, view their earnings, and chat with a contextually aware chatbot.
- Sveltekit: Futuristic web framework for building blazing fast web apps.
- Pocketbase: Self-contained User Auth, Database, Admin UI, and API documentation.
- OpenAI: chatGPT 3.5-turbo & 4.0-turbo for contextually aware chatbots.
- Vercel AI SDK: AI/ML models for image, text, and audio processing.
- TailwindCSS: A utility-first CSS framework for rapid UI development.
- Zod: TypeScript-first schema declaration and validation.
- Unmineable: Mine unmineable crypto currencies via XMR.
- Create a directory for your Pocketbase instance and navigate to it.
mkdir pb-unmineable
cd pb-unmineable
- Download the latest release of Pocketbase, unzip it, and start the server.
wget https://github.com/pocketbase/pocketbase/releases/download/v0.22.9/pocketbase_0.22.9_linux_amd64.zip
unzip pocketbase_0.22.9_linux_amd64.zip
./pocketbase serve --http="0.0.0.0:8090"
-
Log in to the Pocketbase admin console at
http://localhost:8090/_/
and create a new database. -
Go to settings > Import collections, then paste in the contens of
./pocketbase/pb_schema.json
(from this repo) and click import.
- Clone the repo and navigate to the project directory.
git clone https://github.com/engageintellect/unmineable
cd unmineable
- Set your Pocketbase URL and OpenAI API key in a
.env.local
file.
touch 'PUBLIC_POCKETBASE_URL=http://localhost:8090' > .env.local
touch 'OPENAI_API_KEY=<YOUR API KEY>' >> .env.local
- Install the dependencies and start the development server.
pnpm i && pnpm run dev --host
-
Open your browser to
http://localhost:5173
to see the app. -
Register a new user and log in to the app. NOTE: Being that this app could have sensitive information, after registering your user you will need to toggle the "verified" option in the "users" collection in pocketbase before logging in.