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

Languages