Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Gerhardus-van-Biljon/Catos-Terminal-Portfolio

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

5 Commits
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

๐Ÿฑ CatOS Terminal Portfolio

A personal portfolio styled An interactive pixel art cat terminal built with React, TypeScript and Figma. Features an animated 64x64 pixel cat with ear and tail movements and interactive massages, multiple color themes, and hidden easter egg commands ๐Ÿพ๐Ÿญ. Made with cats in mind by Gerhardus van Biljon

CatOS Terminal React TypeScript Tailwind

๐Ÿš€ Live Preview

Visit the Portfolio

โœจ Features

  • ๐ŸŽจ Animated Pixel Cat: 64x64 pixel art cat with ear movement animations
  • ๐ŸŒˆ Multiple Themes: 6 beautiful color themes with dynamic error colors
  • ๐Ÿ–ฅ๏ธ Terminal Interface: Authentic terminal experience with command history
  • ๐ŸŽญ Hidden Easter Eggs: Secret commands to interact with the cat
  • ๐Ÿ“ฑ Responsive Design: Works on desktop and mobile devices
  • โšก Real-time Updates: Dynamic theme switching affects all previous messages
  • ๐ŸŽฏ Glitch Effects: Theme-specific error animations

๐Ÿš€ Getting Started

Installation

# Clone the repository
git clone <repository-url>

# Install dependencies
npm install

# Start the development server
npm start

๐ŸŽฎ Commands

Main Commands

Command Description
help Show all available commands
bio Display developer biography
about About CatOS Terminal
contact Contact information
projects View current projects
status Show system status
themes List available themes
theme <name> Change color theme
animation Toggle cat animations
show Show/hide cat display
clear Clear terminal history
cat Show ASCII cat

System Commands

Command Description
date Show current date/time
whoami Show current user
pwd Show current directory
ls List directory contents
echo <text> Echo text back
exit Try to exit (spoiler: you can't!)

๐Ÿฅš Easter Egg Commands (Hidden)

These commands are not shown in the help menu - discover them by experimenting!

Command Effect Cat Display
meow Cat meows loudly "meows loudly ๐Ÿฑ"
purr Cat purrs contentedly "purring contentedly ๐Ÿ˜ธ"
pet Pet the cat "enjoying head pets ๐Ÿฅฐ"
boop Boop the cat's nose "nose has been booped ๐Ÿ‘ƒ"
treat Offer treats to the cat "waiting for treats ๐Ÿ–"

Note: Easter egg effects appear under the pixel cat for 3 seconds

๐ŸŽจ Available Themes

Theme Description Error Color
matrix Green Matrix-style theme Bright red (#ff3333)
kimbie Warm amber woodland theme Theme foreground
dracula Purple cyberpunk theme Bright pink (#ff79c6)
abyss Deep ocean blue theme Bright pink (#ff79c6)
normal Professional gray theme Soft red (#ff6b6b)
chocolate Rich brown theme Warm red (#ff4757)

Switching Themes

# Change to any theme
theme matrix
theme dracula
theme chocolate
# ... etc

๐Ÿฑ Cat Features

Animations

  • Ear Movements: 4 distinct ear positions that cycle automatically
  • Tail Swishing: Subtle tail movement in sitting position
  • Frame Rate: 2 FPS (500ms intervals) for smooth animation
  • Toggle: Use animation command to pause/resume

Interactive Responses

The cat responds to easter egg commands with:

  • Real-time message updates under the pixel art
  • Temporary 3-second displays
  • Contextual emoji reactions
  • Ear movement responses

๐Ÿ› ๏ธ Technical Details

Built With

  • React 18+ - UI framework
  • TypeScript 5+ - Type safety
  • Tailwind CSS 4.0 - Styling
  • CSS Custom Properties - Dynamic theming

Architecture

  • Modular Components: Separated concerns for maintainability
  • State Management: React hooks with context API
  • Theme System: CSS custom properties for instant switching
  • Animation Engine: Interval-based frame cycling
  • Command Parser: Flexible command processing with error handling

File Structure

โ”œโ”€โ”€ App.tsx                 # Main application component
โ”œโ”€โ”€ components/
โ”‚   โ”œโ”€โ”€ Terminal.tsx        # Main terminal interface
โ”‚   โ”œโ”€โ”€ AppController.tsx   # State management
โ”‚   โ””โ”€โ”€ ...
โ”œโ”€โ”€ catPoses.ts            # Pixel art cat animation frames
โ”œโ”€โ”€ themes.ts              # Color theme definitions
โ””โ”€โ”€ README.md              # This file

๐ŸŽญ Error System

Theme-Specific Errors

Each theme has unique error messages and colors:

  • Matrix: "SYSTEM BREACH", "The Matrix has been corrupted..."
  • Dracula: "BLOOD MOON ERROR", "The vampires are restless..."
  • Abyss: "DEEP SEA ERROR", "Tentacles emerging from the void..."
  • Normal: "BUSINESS CRITICAL", "Productivity metrics failing..."
  • Chocolate: "COCOA OVERFLOW", "Sweet dreams turning to nightmares..."

Dynamic Color Updates

When switching themes, all previous error messages automatically update to use the new theme's error color.

๐ŸŒŸ Pro Tips

  1. Explore Commands: Try typing random things - you might discover hidden features!
  2. Theme Switching: Error messages change colors when you switch themes
  3. Cat Interaction: Use easter egg commands to see the cat react
  4. Animation Control: Toggle animations to save battery on mobile
  5. Command History: Use โ†‘/โ†“ arrows to navigate command history
  6. Tab Completion: Press Tab to autocomplete commands

๐Ÿค Contributing

Feel free to contribute by:

  • Adding new themes
  • Creating new cat animations
  • Adding more easter egg commands
  • Improving the terminal experience
  • Adding new features

๐Ÿ“ License

This project is open source and available under the MIT License.

๐Ÿ™ Acknowledgments

  • Inspired by classic terminal interfaces
  • Pixel art cat designed with love for cats
  • Color themes inspired by popular developer themes
  • Special thanks to all cat lovers who will enjoy this project!

"In ancient times cats were worshipped as gods; they have not forgotten this." - Terry Pratchett

About

Personal passion project Portfolio

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages