Skip to content

ProgrammerInc/programmer-dot-sh

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

<programmer>._

License Version React TypeScript Vite

Terminal Screenshot

A modern terminal-inspired portfolio and resume website showcasing interactive animations, 3D experiences, and an immersive UI built with cutting-edge web technologies.

πŸš€ Features

  • 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

πŸ› οΈ Technology Stack

Frontend

  • Framework: Vite
  • Library: React
  • Language: TypeScript
  • Styling: Tailwind CSS + CSS Modules
  • Components: Radix UI

Backend & Data

  • Runtime: Node.js
  • Database: Supabase PostgreSQL

Animation Libraries

  • Three.js + React Three Fiber
  • Framer Motion
  • GSAP
  • tsParticles
  • Anime.js

Testing & Quality

  • Vitest + Playwright (WIP)
  • Storybook (WIP)
  • ESLint + Stylelint

πŸ“¦ Installation

# Install dependencies with PNPM (recommended) pnpm install # Alternative: using npm npm install # Alternative: using yarn yarn install

πŸ—οΈ Development

# 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

πŸ“‚ Project Structure

β”œβ”€β”€ 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 

πŸ“š Code Standards

This project follows strict TypeScript practices and coding standards:

  • Strong typing with full type safety
  • No use of any type
  • Comprehensive JSDoc documentation
  • Modular file organization with clear naming conventions
  • Component files using kebab-case naming
  • Custom utilities with strict error handling

πŸ“± Responsive Design

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.

πŸ”Œ Integration Points

  • Supabase: Database and authentication
  • Sentry: Error monitoring and performance tracking
  • Three.js: 3D visualizations and animations

🚒 Deployment

The project is configured for seamless deployment on Netlify:

# Build for production deployment pnpm build

The Vite build process optimizes asset loading with intelligent code splitting for better performance.

πŸ§ͺ Testing

# Run unit tests pnpm test # Run E2E tests pnpm test:e2e

πŸ“Š Code Statistics

────────────────────────────────────────────────────────────────────────────────────────── 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) ────────────────────────────────────────────────────────────────────────────────────────── 

🀝 Contributing

  1. Fork the repository
  2. Create your feature branch: git checkout -b feature/amazing-feature
  3. Commit your changes: git commit -m 'Add some amazing feature'
  4. Push to the branch: git push origin feature/amazing-feature
  5. Open a pull request

πŸ“„ License

This project is licensed under the MIT License - see the LICENSE file for details.

πŸ™ Acknowledgments

  • 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.

About

Terminal-style developer portfolio showcasing projects and skills.

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Contributors 2

  •  
  •  

Languages