Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
40 commits
Select commit Hold shift + click to select a range
17c3282
starfield refactor initial commit
jptaylor Nov 14, 2025
1249ee3
starfield progress
jptaylor Nov 15, 2025
53f373f
startfield progress
jptaylor Nov 17, 2025
8b7c203
animations
jptaylor Nov 17, 2025
84300df
shockwave
jptaylor Nov 17, 2025
7382648
Merge branch 'main' of github.com:pipecat-ai/gradient-bang into jpt/s…
jptaylor Nov 17, 2025
c9e015f
shockwave
jptaylor Nov 17, 2025
8821937
eslint fix
jptaylor Nov 17, 2025
e57c853
fog and dust
jptaylor Nov 18, 2025
6e2a803
fixed depth ordering
jptaylor Nov 18, 2025
d021c74
use plane geo
jptaylor Nov 18, 2025
48a8750
pre layer-dim
jptaylor Nov 18, 2025
eb51552
pre animation refactor
jptaylor Nov 18, 2025
5c1094d
useAnimation hook
jptaylor Nov 18, 2025
06447fa
fixed animation workflow
jptaylor Nov 19, 2025
b19afb7
tidy up config shape
jptaylor Nov 19, 2025
f734ba9
performance and callbacks
jptaylor Nov 19, 2025
4b77369
rollup
jptaylor Nov 19, 2025
5032fb3
workspace build
jptaylor Nov 19, 2025
c5143c9
shadow
jptaylor Nov 19, 2025
6d1bbbc
pre-nebula movement
jptaylor Nov 19, 2025
bcef846
milkyway
jptaylor Nov 19, 2025
84a283c
sun
jptaylor Nov 19, 2025
6d1ef19
sun
jptaylor Nov 19, 2025
d7b4a5b
defaults
jptaylor Nov 19, 2025
6ce79d0
clouds
jptaylor Nov 19, 2025
d6cf20e
uniforms
jptaylor Nov 19, 2025
e31d154
planet tint
jptaylor Nov 19, 2025
65a422a
tidy up
jptaylor Nov 21, 2025
5308bea
tidy
jptaylor Nov 21, 2025
9088e92
tunnel
jptaylor Nov 29, 2025
c975d2b
minor fixes
jptaylor Nov 29, 2025
07719ee
scene generator
jptaylor Nov 29, 2025
0ab66a6
leva fixes
jptaylor Nov 29, 2025
5df9b6d
scene controller
jptaylor Nov 29, 2025
00006ba
scene changes
jptaylor Nov 29, 2025
be47463
warp cooldown
jptaylor Nov 29, 2025
ff7df1a
tunnel
jptaylor Nov 29, 2025
54fec37
fixed shake
jptaylor Nov 29, 2025
09a1d00
rebase
jptaylor Dec 29, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
3 changes: 2 additions & 1 deletion client/.gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -46,4 +46,5 @@ lerna-debug.log*
coverage/
.nyc_output/
web-bundles/
.vercel/
.vercel/
bundle-analysis.html
1 change: 0 additions & 1 deletion client/app/.gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,6 @@ pnpm-debug.log*
lerna-debug.log*

node_modules
bundle-analysis.html
dist
dist-ssr
dev-dist
Expand Down
25 changes: 14 additions & 11 deletions client/app/eslint.config.js
Original file line number Diff line number Diff line change
@@ -1,30 +1,33 @@
import js from "@eslint/js"
import reactHooks from "eslint-plugin-react-hooks"
import reactRefresh from "eslint-plugin-react-refresh"
import simpleImportSort from "eslint-plugin-simple-import-sort"
import { defineConfig, globalIgnores } from "eslint/config"
import globals from "globals"
import tseslint from "typescript-eslint"

import js from "@eslint/js"

export default [
{
ignores: ["dist", "src/mocks/*.mock.ts"],
},
js.configs.recommended,
...tseslint.configs.recommended,
export default defineConfig([
globalIgnores(["dist", "src/mocks/*.mock.ts"]),
{
files: ["**/*.{ts,tsx}"],
extends: [
js.configs.recommended,
tseslint.configs.recommended,
reactHooks.configs.flat.recommended,
],
languageOptions: {
ecmaVersion: 2020,
globals: globals.browser,
parserOptions: {
projectService: true,
tsconfigRootDir: import.meta.dirname,
},
},
plugins: {
"react-hooks": reactHooks,
"react-refresh": reactRefresh,
"simple-import-sort": simpleImportSort,
},
rules: {
...reactHooks.configs.recommended.rules,
"react-refresh/only-export-components": [
"warn",
{ allowConstantExport: true },
Expand All @@ -51,4 +54,4 @@ export default [
"simple-import-sort/exports": "error",
},
},
]
])
5 changes: 3 additions & 2 deletions client/app/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -12,6 +12,7 @@
"preview": "vite preview"
},
"dependencies": {
"@gradient-bang/starfield": "workspace:*",
"@phosphor-icons/react": "^2.1.10",
"@pipecat-ai/client-js": "^1.4.1",
"@pipecat-ai/client-react": "^1.1.0",
Expand Down Expand Up @@ -47,7 +48,7 @@
"stats.js": "^0.17.0",
"tailwind-merge": "^3.3.1",
"tailwindcss": "^4.1.11",
"three": "^0.180.0",
"three": "^0.181.0",
"tw-animate-css": "^1.4.0",
"use-debounce": "^10.0.6",
"use-stick-to-bottom": "^1.1.1",
Expand All @@ -60,7 +61,7 @@
"@types/react": "^19.1.8",
"@types/react-dom": "^19.1.6",
"@types/stats.js": "^0.17.4",
"@types/three": "^0.179.0",
"@types/three": "^0.181.0",
"@types/uuid": "^10.0.0",
"@vitejs/plugin-react": "^4.6.0",
"leva": "^0.10.1",
Expand Down
Binary file added client/app/public/images/skybox-1.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file added client/app/public/test-model.glb
Binary file not shown.
20 changes: 11 additions & 9 deletions client/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -12,22 +12,24 @@
"dev": "turbo run dev",
"dev:all": "turbo run dev stories",
"dev:stories": "turbo run stories",
"dev:starfield": "turbo run dev --filter=@gradient-bang/starfield",
"build": "turbo run build",
"build:app": "turbo run build --filter=@gradient-bang/app",
"preview": "turbo run preview",
"lint": "turbo run lint"
},
"devDependencies": {
"@eslint/js": "^9.30.1",
"eslint": "^9.30.1",
"eslint-config-prettier": "^10.1.1",
"eslint-plugin-prettier": "^5.2.1",
"eslint-plugin-react-hooks": "^5.2.0",
"eslint-plugin-react-refresh": "^0.4.20",
"@eslint/js": "^9.39.1",
"eslint": "^9.39.1",
"eslint-config-prettier": "^10.1.8",
"eslint-plugin-prettier": "^5.5.4",
"eslint-plugin-react-hooks": "^7.0.1",
"eslint-plugin-react-refresh": "^0.4.24",
"eslint-plugin-simple-import-sort": "^12.1.1",
"prettier": "^3.6.2",
"turbo": "^2.5.8",
"typescript": "^5.9.2",
"typescript-eslint": "^8.35.1"
"turbo": "^2.6.1",
"typescript": "^5.9.3",
"typescript-eslint": "^8.47.0"
},
"engines": {
"node": ">=18.0.0",
Expand Down
Loading