Skip to content

DevBaier/devbaier.ch

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

67 Commits
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

๐Ÿš€ Daniel Baier - Interactive Terminal Portfolio

An immersive full-screen terminal experience with stunning 3D animations and Matrix-style effects. This portfolio showcases modern web development skills through an interactive command-line interface.

Next.js React Three.js TypeScript


๐Ÿ‘จโ€๐Ÿ’ป About Daniel Baier

Web Developer | Full-Stack Engineer

Experienced web developer proficient in all stages of advanced web development. Knowledgeable in user interface, testing, and debugging processes.

Expert in installation, testing, and maintenance of web systems with extensive experience across multiple technology stacks including Laravel, Vue.js, Apache, and MySQL.

Skilled in effective self-management for independent projects and collaborative teamwork.

Contact:

  • ๐Ÿ“ง Email: daniel@baier.ch
  • ๐Ÿ“ Location: Ch. des Lilas 2, Switzerland
  • ๐Ÿ“ฑ Phone: 079 / 947 05 42
  • ๐ŸŒ Website: devbaier.ch

๐Ÿ’ผ Professional Experience

Alltitude SA, Lausanne (Freelance)

May 2021 - Present

  • Web development with Laravel and Vue.js
  • MySQL database design and optimization
  • Full-stack application development

Digicomp Academy AG, Zรผrich

Oct 2018 - Aug 2020

  • Developed Digicomp website with Laravel and Vue.js
  • MySQL database implementation
  • New infrastructure development on AWS

Swiss China World Silk Road Association

Jul 2017 - Sep 2018

  • Internet presence management
  • Hosting, domains, email, and web server administration
  • Consultation on products and training for Swiss staff

Ioware AG, Dรผdingen

Apr 2016 - Jul 2017

  • Program development with Selectline COM interface
  • SQL database development
  • Mobile application development with Webix

macmac AG, Marly

Mai 2014 - Mai 2016

  • Website development based on Joomla
  • HTML, PHP, JavaScript
  • MySQL database management

๐ŸŽ“ Education

ร‰cole des Arches, Lausanne

2009 - 2013

  • Computer Science Studies (Informatiklehre)

ร‰cole Lemania, Lausanne

2007 - 2009

  • Maturitรคt C (not completed)

๐Ÿ’ป Technical Skills

Expert Knowledge

HTML / CSS 3       โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆ 100%
PHP / MySQL        โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆ 100%
Laravel            โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–‘  95%
Vue.js             โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–‘  95%
Git                โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–‘  95%

Proficient In

React              โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–‘โ–‘โ–‘  85%
Next.js            โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–‘โ–‘โ–‘  85%
JavaScript (ES6+)  โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–‘โ–‘โ–‘  85%
Node.js            โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–‘โ–‘โ–‘โ–‘  80%
Three.js           โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–‘โ–‘โ–‘โ–‘โ–‘  75%

Additional Skills

  • Photoshop
  • Atlassian Tools (Jira, Confluence)
  • Scrum / Agile methodologies
  • AWS (Amazon Web Services)
  • API Development & Integration
  • WebGL / 3D Graphics
  • Framer Motion
  • TypeScript

๐ŸŒ Languages

Language Level
๐Ÿ‡ฉ๐Ÿ‡ช Deutsch Native (Muttersprache)
๐Ÿ‡ซ๐Ÿ‡ท Franรงais Native (Muttersprache)
๐Ÿ‡ฌ๐Ÿ‡ง English C2 (Fluent)

๐ŸŽฎ This Terminal Portfolio

What Makes It Special

This portfolio is not just a website - it's an interactive experience that demonstrates advanced web development capabilities through:

  1. Full-Screen Terminal Interface

    • No traditional navigation
    • Command-line driven exploration
    • Real terminal features (tab completion, history)
  2. 9+ Simultaneous 3D Animations

    • Matrix rain effects (2 types)
    • Connected particle network
    • Mouse-following sphere
    • Pulsing energy rings
    • 5 rotating geometric shapes
    • Triple grid tunnel
    • Dynamic lighting
  3. Interactive Features

    • Tab autocomplete
    • Command history (โ†‘/โ†“ arrows)
    • Mouse-reactive 3D elements
    • Easter eggs and hidden commands

Technology Stack

Frontend:

  • Next.js 15.1.4
  • React 19.0.0
  • Chakra UI 2.10.4
  • Framer Motion 11.15.0

3D Graphics:

  • Three.js
  • React Three Fiber
  • React Three Drei

Styling:

  • SCSS Modules
  • CSS Animations
  • Custom effects (scanlines, CRT monitor simulation)

Development:

  • TypeScript ready
  • Git version control
  • Modern ES6+ JavaScript
  • Responsive design

Performance

  • โšก 60 FPS smooth animations
  • ๐Ÿ“ฆ 431 KB bundle (includes 3D libraries)
  • ๐Ÿ“ฑ Mobile optimized
  • ๐ŸŒ Cross-browser compatible
  • โ™ฟ Accessible terminal interface

๐Ÿš€ Getting Started

Prerequisites

Node.js >= 20.16.0
npm >= 10.8.1

Installation

# Clone the repository
git clone https://github.com/yourusername/devbaier.ch.git

# Navigate to directory
cd devbaier.ch

# Install dependencies
npm install

# Start development server
npm run dev

Visit http://localhost:3005

Build for Production

# Create production build
npm run build

# Start production server
npm start

๐ŸŽฏ Terminal Commands

Navigation Commands

home          # Return to homepage
about         # Learn about Daniel
skills        # Display technical skills
projects      # Portfolio projects
contact       # Contact information
experience    # Work history

System Commands

help          # Show all commands
clear / cls   # Clear terminal
whoami        # Display current user
date          # Show current date/time
ls            # List files
cat [file]    # Read file contents
echo [text]   # Echo text back

Fun Commands (Easter Eggs)

matrix              # Enter the Matrix ๐ŸŸข
hack                # Hacking simulation โš ๏ธ
konami              # Konami code ๐ŸŽฎ
sudo make me a sandwich  # XKCD reference ๐Ÿฅช
cat secret.txt      # Access denied ๐Ÿ”’

Tips

  • Press Tab for autocomplete
  • Use โ†‘/โ†“ arrows for command history
  • Move your mouse to see interactive 3D effects
  • Type commands to discover hidden features!

๐ŸŽจ 3D Effects Breakdown

1. Matrix Rain (Canvas Overlay)

  • Classic falling green characters
  • Real-time canvas animation
  • 30 FPS performance
  • Subtle 15% opacity

2. Matrix Rain (3D Lines)

  • 100 falling line segments in 3D space
  • Random speeds and lengths
  • Infinite loop animation

3. Connected Particle Network

  • 150 particles moving in 3D
  • Dynamic line connections between nearby particles
  • Creates living neural network effect
  • Distance-based rendering

4. Mouse Follower Sphere

  • Wireframe sphere tracks mouse cursor
  • Real-time 3D position conversion
  • Smooth following animation
  • Interactive feedback

5. Pulsing Energy Rings

  • 3 concentric torus rings
  • Sine wave scaling animation
  • Continuous rotation
  • Decreasing opacity with distance

6. Floating Geometric Shapes

Five different shapes with unique behaviors:

  • Octahedron - 8-sided diamond
  • Icosahedron - 20-sided sphere (ร—2)
  • Torus - Donut shape
  • Tetrahedron - 4-sided pyramid

Each shape:

  • Rotates at unique speed
  • Floats with sine/cosine waves
  • Sways independently
  • Wireframe with green glow

7. Triple Grid Tunnel

  • Floor grid (scrolling infinitely)
  • Left wall grid
  • Right wall grid
  • Creates "flying through cyberspace" effect

8. Dynamic Lighting

  • Main point light (green)
  • Secondary point light (green)
  • Ambient light
  • Creates depth and glow effects

9. Gradient Atmosphere

  • Black โ†’ Dark Green โ†’ Black
  • Adds depth perception
  • Enhances mood

๐Ÿ“ Project Structure

devbaier.ch/
โ”œโ”€โ”€ components/
โ”‚   โ””โ”€โ”€ Terminal/
โ”‚       โ”œโ”€โ”€ FullScreenTerminal.js       # Main terminal component
โ”‚       โ”œโ”€โ”€ FullScreenTerminal.module.scss
โ”‚       โ”œโ”€โ”€ Background3D.js             # 3D effects
โ”‚       โ”œโ”€โ”€ MatrixRainOverlay.js        # Canvas Matrix rain
โ”‚       โ”œโ”€โ”€ MatrixRainOverlay.module.scss
โ”‚       โ””โ”€โ”€ useTypingEffect.js          # Typing animation hook
โ”œโ”€โ”€ pages/
โ”‚   โ”œโ”€โ”€ _app.js                         # App wrapper
โ”‚   โ”œโ”€โ”€ index.js                        # Homepage (terminal)
โ”‚   โ”œโ”€โ”€ about.js                        # Traditional about page
โ”‚   โ””โ”€โ”€ projects.js                     # Traditional projects page
โ”œโ”€โ”€ styles/
โ”‚   โ””โ”€โ”€ globals.css                     # Global styles
โ”œโ”€โ”€ public/                             # Static assets
โ”œโ”€โ”€ package.json                        # Dependencies
โ”œโ”€โ”€ next.config.js                      # Next.js config
โ””โ”€โ”€ README.md                           # This file

๐ŸŽฏ Key Features

User Experience

  • โœ… Full-screen immersive terminal
  • โœ… Real terminal features (autocomplete, history)
  • โœ… Interactive 3D background
  • โœ… Mouse-reactive elements
  • โœ… Easter eggs and hidden commands
  • โœ… Smooth 60 FPS animations

Technical Excellence

  • โœ… Modern React 19
  • โœ… Next.js 15 with SSR
  • โœ… WebGL 3D graphics
  • โœ… Performance optimized
  • โœ… Mobile responsive
  • โœ… Cross-browser compatible
  • โœ… TypeScript ready

Visual Design

  • โœ… Matrix/Cyberpunk aesthetic
  • โœ… CRT monitor effects
  • โœ… Scanline simulation
  • โœ… Screen flicker effect
  • โœ… Green glow effects
  • โœ… Wireframe 3D shapes

๐Ÿ”ง Configuration

Customize Colors

Edit components/Terminal/FullScreenTerminal.module.scss:

// Change terminal color from green to blue
$terminal-color: #00d4ff; // Instead of #00ff41

Add New Commands

Edit components/Terminal/FullScreenTerminal.js:

const COMMANDS = {
  mycommand: {
    description: 'My custom command',
    execute: () => ({
      output: ['Your output here']
    })
  }
}

Modify 3D Effects

Edit components/Terminal/Background3D.js:

  • Adjust particle count
  • Change rotation speeds
  • Add more shapes
  • Modify colors and opacity

๐Ÿ“Š Browser Support

Browser Version Status
Chrome Latest โœ… Full support
Firefox Latest โœ… Full support
Safari Latest โœ… Full support
Edge Latest โœ… Full support
Mobile Safari iOS 14+ โœ… Optimized
Chrome Mobile Latest โœ… Optimized

๐Ÿ› Troubleshooting

3D Effects Not Showing?

  • Check WebGL support in browser
  • Try a different browser
  • Check console for errors
  • Ensure GPU acceleration is enabled

Performance Issues?

  • Reduce particle count in Background3D.js
  • Disable some effects on mobile
  • Check GPU capabilities
  • Close other tabs/applications

Build Errors?

# Clear cache and rebuild
rm -rf .next node_modules
npm install
npm run build

๐Ÿ“ License

This project is private and proprietary. All rights reserved ยฉ 2024 Daniel Baier.


๐Ÿค Contact

Daniel Baier Web Developer | Full-Stack Engineer


๐ŸŽŠ Final Words

This terminal portfolio represents the intersection of technical skill, creative design, and interactive experience. It showcases:

  • 10+ years of web development experience
  • Expertise in modern JavaScript frameworks (React, Vue.js, Next.js)
  • Full-stack capabilities (Frontend + Backend + Database)
  • 3D graphics programming with WebGL/Three.js
  • Performance optimization and best practices
  • Multilingual capabilities (German, French, English)

Type help in the terminal to begin your journey! ๐Ÿš€


Built with ๐Ÿ’š using Next.js, React, Three.js, and lots of coffee โ˜•

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages