⚠️ Note: This project is currently under active development and construction. Features and documentation may change frequently.
- Overview
- Features
- Technologies
- Installation
- Usage
- Current Development Status
- Design & Functionality Inspiration
- Author
A modern terminal-style portfolio website that offers an immersive command-line experience. Built with Next.js and TypeScript, it provides an interactive way to explore my projects, skills, and background through familiar terminal commands and ASCII-based interfaces.
- Real terminal emulation with command processing
- Interactive command-line interface with custom prompt
- Responsive design that works on desktop and mobile
- Command history navigation (up/down arrows)
- Tab completion for commands and arguments
- Custom ASCII art and animations
- Multiple built-in commands and utilities
- Real-time API integrations for jokes, quotes, and weather data
- Interactive games and fun features
- Next.js 15.2.3 - React framework for production.
- React 19 - JavaScript library for building user interfaces.
- TypeScript - JavaScript with syntax for types.
- TailwindCSS V4 - Utility-first CSS framework.
- Bun - Modern JavaScript runtime and package manager.
- DOMPurify - XSS sanitizer for HTML and MathML.
- Axios - Promise-based HTTP client for API requests.
- ESLint - Code linting tool.
- PostCSS - CSS transformation tool.
- Prettier - Code formatting tool.
- ascii-silhouettify - Generate custom ASCII art from any image.
-
Server-side Rendering & Static Generation:
- Optimized page loads and SEO performance.
- Pre-rendered content for faster initial loads.
-
Type-Safe Development:
- Robust code with TypeScript integration.
- Early error detection and better IDE support.
-
Modern Styling Architecture:
- Responsive layouts with TailwindCSS V4.
- Maintainable and scalable CSS structure.
-
Enhanced Security:
- XSS protection with DOMPurify.
- Sanitized user inputs and content rendering.
-
Development Excellence:
- Automated code formatting.
- Consistent code style enforcement.
- Comprehensive linting rules.
# Clone the repository
git clone https://github.com/souleymanesy7/terminal-portfolio-website.git
# Navigate to project directory
cd terminal-portfolio-website
# Install dependencies
bun install
# Start the development server
bun devType help in the terminal interface to see available commands. Here are all the available commands:
clear- Clear the terminal screenexit- Exit the terminal (close tab)help- List all available commands with descriptionshostname- Display the system hostnameneofetch- Display system and user information in a stylized formattheme- Change the terminal color theme (Coming soon...)welcome- Display the welcome message and banner
about- Learn more about me and my backgroundwhoami- Display current user identitydate- Display current datetime- Display current timeprojects- Browse my portfolio projectsrepo- View this project source code and detailsemail- Display my email address with a fun message
weather [city]- Get current weather information for any city (fetched from API)- Example:
weather Paris
- Example:
cowsay [message]- Make a cow say your message with ASCII art- Example:
cowsay Hello World!
- Example:
rps [rock|paper|scissors]- Play a rock-paper-scissors game against the terminal- Example:
rps rock
- Example:
joke- Get a random programming joke (fetched from API)quote- Get an inspiring or funny quote (fetched from API)sudo- Attempt to gain admin access (just for fun!)
[Tab]- Autocomplete commands[↑] [↓]- Navigate the command history[Enter]- Execute command[CTRL + L]- Clear the terminal screen
- Basic terminal interface
- Core command functionality
- Mobile responsiveness
- Basic animations and transitions
- Custom typing animations and effects
- Advanced features and animations
- Command history navigation
- Command auto-completion
- Complete project showcase
- API integrations (jokes, quotes, weather)
- Interactive games (rock-paper-scissors)
- ASCII art features (cowsay, welcome banner, neofetch)
- Persistent storage for settings
- Easter eggs and hidden features
- Multiple themes support
This project draws inspiration from these amazing developers and their work:
- M4tt72's Terminal - Clean terminal design and functionality.
- Forrest's Portfolio - Creative terminal-based portfolio implementation.
- GitHub - Check out my Github & projects.
- Frontend Mentor - See my frontend challenges.
- Dev Challenges - View my coding solutions.
- Twitter - Follow me for updates.
Connect with me to discuss web development, collaboration opportunities, or just to say hi!
⚡️ Note: This README will be updated as the project evolves.
