An interactive, beautiful terminal-based portfolio with ASCII art, colors, and autocomplete features.
- 🎨 Beautiful ASCII Art - Eye-catching banner with your name
- 🌈 Colorful Terminal UI - ANSI colors for an amazing visual experience
- 💬 Interactive Commands - Multiple commands to explore your profile
- 🔍 Autocomplete Suggestions - Smart command suggestions
- 📜 Command History - Navigate through previous commands
- ⚡ Fast & Lightweight - Pure Python, no external dependencies
- Python 3.6 or higher
- Clone or download this repository
- Navigate to the directory:
cd TERMINAL-PORTFOLIO- Run the portfolio:
python portfolio.py| Command | Description |
|---|---|
help |
Show all available commands |
about |
Learn about me and my background |
skills |
View my technical skills with progress bars |
projects |
Browse my recent projects |
experience |
Check out my work experience and education |
contact |
Get my contact information |
social |
Find me on social media |
resume |
Download my resume |
banner |
Display the ASCII banner again |
clear |
Clear the terminal screen |
exit/quit |
Exit the portfolio |
Edit the portfolio.py file and customize:
- Banner/Name - Modify the
print_banner()function (line ~30) - About Section - Update
cmd_about()function - Skills - Edit
cmd_skills()to add/remove skills - Projects - Modify
cmd_projects()with your projects - Contact Info - Update
cmd_contact()with your details - Social Links - Change
cmd_social()with your profiles
Visit patorjk.com/software/taag to create custom ASCII art for your name.
# Start the portfolio
$ python portfolio.py
# Type commands interactively
portfolio@terminal:~$ help
portfolio@terminal:~$ about
portfolio@terminal:~$ skills
portfolio@terminal:~$ projects
portfolio@terminal:~$ contact
portfolio@terminal:~$ exit- Create a new function:
def cmd_yourcommand():
print("Your custom content here")- Add it to the COMMANDS dictionary:
COMMANDS = {
'yourcommand': cmd_yourcommand,
# ... other commands
}Modify the Colors class to use different ANSI color codes:
class Colors:
CUSTOM = '\033[38;5;208m' # Orange
# Add more custom colors
}- Push this to your GitHub
- Share the repository link
- Users can clone and run it
- Create a new Repl
- Upload the
portfolio.pyfile - Set it as the main file
- Share the Repl link
- Record your terminal with tools like:
- Share the recording on social media
- Autocomplete: Start typing a command and see suggestions
- Exit Anytime: Press
Ctrl+Cor typeexit/quit - Clear Screen: Use
clearcommand to refresh the view - Fast Navigation: Commands are case-insensitive
Feel free to use this template for your own portfolio!
Have ideas to improve this? Feel free to:
- Add new features
- Improve the design
- Share your customized version
Made with ❤️ by [Your Name]
⭐ Star this repo if you found it helpful!
