my portfolio website :3
to run this project locally, you need to have Node.js installed. And then run the following commands:
npm i
npm run dev- Oneko for cat follow mouse real!
- nownownow.com for the "now" page
- catppuccin for the color scheme
- Emoji Kitchen for the remixed emojis (you can try out the combinations on this really cool site)
- CSS Loaders for the loading animations
- is-a.dev for the free subdomain
Below is a compact tree of the most important files and folders with a short note about their purpose.
joestar
βββ eslint.config.js # ESLint rules and configuration
βββ index.html # App HTML entry point
βββ package.json # npm scripts, dependencies
βββ README.md # Project documentation
βββ tsconfig*.json # TypeScript configuration files
βββ vercel.json # Vercel deployment configuration
βββ vite.config.ts # Vite build/dev server config
βββ public/ # Static assets served as-is
β βββ oneko.gif # Oneko cat animation
β βββ oneko.js # Oneko script used on the site
β βββ pixlogo.png # Logo image
βββ src/ # Source code
βββ catppuccin.css # Theme / color tokens
βββ index.css # Global styles
βββ main.tsx # React app bootstrap
βββ oneko.ts # Oneko integration helper
βββ vite-env.d.ts # Vite/TypeScript types
βββ api/ # Small API clients and fetchers
β βββ repos.ts # GitHub repo helpers
β βββ spotify.ts # Spotify "now playing" client
β βββ unsplash.ts # Unsplash image fetcher
βββ assets/ # Images used by the UI
β βββ pix404.png
β βββ pixcontact.png
β βββ pixhi.png
β βββ pixnow.png
β βββ pixpics.png
β βββ pixprojects.png
βββ components/ # Reusable UI components
β βββ CategoryMenu/ # Category menu component
β βββ Footer/ # Footer component
β βββ MainGallery/ # Main gallery component
β βββ Navbar/ # Navigation bar component
β βββ NowPlaying/ # NowPlaying widget component
β βββ ProjectsList/ # Projects list component
βββ hooks/ # Custom React hooks
β βββ useHashPassword.tsx
β βββ useMediaQuery.tsx
β βββ useScrollToTop.tsx
βββ routes/ # Page routes (React Router)
β βββ Contact/ # Contact page
β βββ Home/ # Home page
β βββ Missingno/ # 404 page
β βββ Now/ # Now page
β βββ Password/ # Password page
β βββ Photos/ # Photos page
β βββ Projects/ # Projects page
βββ shared/ # Shared utilities / data
βββ socialsList.ts # Social links used across the site
This website uses resources from two other repos
- joejo-joestar/joestar-middleware for the api proxies
- joejo-joestar/joestar-tools for the client side tools page
Go to the linked GitHiub Projects for a more flushed out "todo" list!
