A modern terminal-inspired portfolio and resume website showcasing interactive animations, 3D experiences, and an immersive UI built with cutting-edge web technologies.
- Terminal Interface: Interactive command-line experience with custom commands
- Modern UI Components: Built with Radix UI primitives and custom animations
- 3D Animations: Advanced Three.js integrations with optimized performance
- Interactive Wallpapers: Dynamic wallpapers with various animation techniques
- Responsive Design: Seamless experience across all devices
- Type Safety: Comprehensive TypeScript integration
- Dark/Light Modes: Theme switching with adaptive interface elements
- Optimized Performance: Code splitting and lazy loading with Vite
- Storybook Integration: Component documentation and testing
- Framework: Vite
- Library: React
- Language: TypeScript
- Styling: Tailwind CSS + CSS Modules
- Components: Radix UI
- Runtime: Node.js
- Database: Supabase PostgreSQL
- Three.js + React Three Fiber
- Framer Motion
- GSAP
- tsParticles
- Anime.js
- Vitest + Playwright (WIP)
- Storybook (WIP)
- ESLint + Stylelint
# Install dependencies with PNPM (recommended) pnpm install # Alternative: using npm npm install # Alternative: using yarn yarn install# Start the development server pnpm dev # Build for production pnpm build # Preview production build pnpm preview # Run linting pnpm lint:all # Format code pnpm format # Run Storybook pnpm storybookβββ public/ # Static assets and favicon βββ schemas/ # SQL database schemas βββ scripts/ # Build and utility scripts βββ src/ # Source code β βββ commands/ # Terminal command implementations β βββ components/ # React components β β βββ ui/ # Core UI components β β βββ cursors/ # Cursor components β β βββ animations/ # Animation components β βββ data/ # Static data and content β βββ errors/ # Error handling and boundary components β βββ hooks/ # Custom React hooks β βββ integrations/ # Third-party integrations β βββ lib/ # Utility libraries β βββ pages/ # Page components β β βββ demos/ # Demo pages β βββ presets/ # Configuration presets β βββ services/ # API services β βββ stories/ # Storybook stories β βββ types/ # TypeScript type definitions β βββ utils/ # Utility functions βββ supabase/ # Supabase configuration βββ .env.example # Example environment variables βββ index.html # Application entry point βββ package.json # Project dependencies βββ tailwind.config.js # Tailwind CSS configuration βββ tsconfig.json # TypeScript configuration βββ vite.config.ts # Vite configuration This project follows strict TypeScript practices and coding standards:
- Strong typing with full type safety
- No use of
anytype - Comprehensive JSDoc documentation
- Modular file organization with clear naming conventions
- Component files using kebab-case naming
- Custom utilities with strict error handling
The application is designed to work across all device sizes:
- Desktop (1280px+)
- Tablet (768px - 1279px)
- Mobile (320px - 767px)
Responsive adjustments are handled through both Tailwind breakpoints and CSS modules with media queries.
- Supabase: Database and authentication
- Sentry: Error monitoring and performance tracking
- Three.js: 3D visualizations and animations
The project is configured for seamless deployment on Netlify:
# Build for production deployment pnpm buildThe Vite build process optimizes asset loading with intelligent code splitting for better performance.
# Run unit tests pnpm test # Run E2E tests pnpm test:e2eββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ Language Files Tokens Lines Blanks Comments Code Complexity ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ TypeScript 1057 242203 109496 11612 31327 66557 7024 CSS 168 43373 13218 1729 915 10574 0 Plain Text 105 0 469 5 0 464 0 Markdown 51 16680 10845 2299 0 8546 0 SVG 13 0 102 0 0 102 0 JSON 11 155492 13228 5 0 13223 0 TypeScript Typings 8 0 133 11 5 117 2 SQL 3 0 199 17 23 159 0 JavaScript 2 179 38 1 19 18 0 HTML 1 232 69 12 2 55 0 MDX 1 0 367 39 0 328 0 TOML 1 0 1 0 0 1 0 Unsupported 486 0 0 0 0 0 0 ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ Total 1421 458159 148165 15730 32291 100144 7026 ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ Estimated Cost to Develop (organic) $3,406,053 Estimated Schedule Effort (organic) 21.91 months Estimated People Required (organic) 13.81 ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ Processed 4306738 bytes, 4.307 megabytes (SI) ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ - Fork the repository
- Create your feature branch:
git checkout -b feature/amazing-feature - Commit your changes:
git commit -m 'Add some amazing feature' - Push to the branch:
git push origin feature/amazing-feature - Open a pull request
This project is licensed under the MIT License - see the LICENSE file for details.
- Radix UI for accessible component primitives
- Three.js for 3D graphics capabilities
- Tailwind CSS for utility-first styling
- Vite for the lightning-fast development experience
- Supabase for backend services
Built with β€οΈ by Programmer Inc.
