A minimalist terminal-style portfolio website built with Astro and React.
- Interactive terminal interface
- Customizable commands
- Multiple themes support
- Mobile responsive
- Easter eggs
- TypeScript support
- Fast performance with Astro
- Tailwind CSS for styling
- Astro - Static Site Generator
- React - UI Components
- TailwindCSS - Styling
- TypeScript - Type Safety
- Zustand - State Management
# Clone the repository
git clone https://github.com/Lukapetro/lukapetro.dev
# Install dependencies
pnpm install
# Start development server
pnpm run dev
- Add your command in
src/data/commands.ts
- Create a handler in
src/hooks/use-terminal/
- Update the terminal types in
src/types/terminal.ts
if needed
Modify the themes in src/themes/terminal-themes.ts
Update the projects list in src/data/projects.ts
Contributions are welcome! Please feel free to submit a Pull Request.
- Fork the repository
- Create your feature branch (
git checkout -b feature/AmazingFeature
) - Commit your changes (
git commit -m 'Add some AmazingFeature'
) - Push to the branch (
git push origin feature/AmazingFeature
) - Open a Pull Request
You can deploy this project to any static hosting service. Here are some recommended platforms:
- Website: lukapetro.dev
- GitHub: @Lukapetro
- LinkedIn: Luka Petrovic
This project is licensed under the MIT License - see the LICENSE file for details.