Skip to content

Lukapetro/lukapetro.dev

Repository files navigation

Terminal Portfolio

A minimalist terminal-style portfolio website built with Astro and React.

🚀 Features

  • Interactive terminal interface
  • Customizable commands
  • Multiple themes support
  • Mobile responsive
  • Easter eggs
  • TypeScript support
  • Fast performance with Astro
  • Tailwind CSS for styling

🛠️ Tech Stack

📦 Installation

# Clone the repository
git clone https://github.com/Lukapetro/lukapetro.dev

# Install dependencies
pnpm install

# Start development server
pnpm run dev

🎨 Customization

Adding Commands

  1. Add your command in src/data/commands.ts
  2. Create a handler in src/hooks/use-terminal/
  3. Update the terminal types in src/types/terminal.ts if needed

Changing Themes

Modify the themes in src/themes/terminal-themes.ts

Adding Projects

Update the projects list in src/data/projects.ts

🤝 Contributing

Contributions are welcome! Please feel free to submit a Pull Request.

  1. Fork the repository
  2. Create your feature branch (git checkout -b feature/AmazingFeature)
  3. Commit your changes (git commit -m 'Add some AmazingFeature')
  4. Push to the branch (git push origin feature/AmazingFeature)
  5. Open a Pull Request

🚀 Deploy

You can deploy this project to any static hosting service. Here are some recommended platforms:

📫 Contact

📜 License

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