Treehacks 2024 Hackathon Submission
Neurodog (https://lnkd.in/dFhTEbkG), A robotic companion engineered to interpret brainwave patterns, which triggers commands to offer emotional support and medical aid without the requirement of managing a traditional service animal.
Neurodog recognizes familiar brainwave patterns using the Neurosity Crown, including emotional states like "sadness," and automatically executes corresponding commands to provide comfort and assistance to its user. By merging OpenAI with voice commands we were able to implement into Neurodog to recognize natural language voice prompts— providing a more realistic feel while extending the range of voice functionalities available. Neurodog uses the SPOT dog by Boston Dynamics to imitate the actions of a service animal for our project.
Install the following tools to get started.
- mise-en-place: CLI tool that can manage multiple runtime versions on a per-project basis.
mise install
- bun: A modern package manager.
bun install
Create a .env
file in the root of each app and add the following environment variables (copied from .env.example
).
# When using the PlanetScale driver with Drizzle, your connection string must end with ?ssl={"rejectUnauthorized":true} instead of ?sslaccept=strict.
DATABASE_URL=
GITHUB_CLIENT_ID=
GITHUB_CLIENT_SECRET=
OPENAI_API_KEY=
NEXT_PUBLIC_POSTHOG_KEY=phc_Wtvh51O7cSudfjCDoxnGhmF2OPoSs44rKeoiOBBTcH9
NEXT_PUBLIC_POSTHOG_HOST=https://app.posthog.com
- Boston Dynamics Spot
- Petoi Bittle
- Neurosity Crown EEG
- Docker
- Python
- NextJS
- TailwindCSS
- Turbo
- Posthog
- Bun
- Typescript
- React
- Kirimase
- @tanstack/react-query
- shadcn/ui
- radix-ui
- zod
- zustand
- PlanetScale
- Drizzle
- Github OAuth
- OpenAI
- Elevenlabs
- Vercel
- Merklebot