Skip to content

๐ŸŽฎ Interactive Terminal Portfolio - Python da yaratilgan rangli va interaktiv konsol portfolio dasturi. Matrix animatsiya, progress bars, mini game. Pure Python CLI application.

Notifications You must be signed in to change notification settings

psix-coder/python_portfolio

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

2 Commits
ย 
ย 
ย 
ย 

Repository files navigation

๐ŸŽฎ Interactive Terminal Portfolio

Python Platform License CLI

Terminal/konsolda ishlaydigan interaktiv va rangdor Python portfolio dasturi

๐Ÿ“– Loyiha haqida

Interactive Terminal Portfolio - bu Python da yaratilgan to'liq interaktiv konsol ilovasi. Loyiha terminal'da ishlaydigan zamonaviy portfolio ko'rinishini taqdim etadi va foydalanuvchi bilan o'zaro aloqada bo'ladi. Matrix animatsiyalar, typewriter effektlari va mini o'yinlar bilan jihozlangan.

โœจ Asosiy xususiyatlar

๐ŸŽจ Visual Effects

  • โœ… Matrix Animation - Dastur boshlanishida Matrix effekti
  • โœ… Typewriter Effect - Matnlarni harfma-harf chiqarish
  • โœ… Colored Output - ANSI ranglar yordamida rangli matn
  • โœ… Progress Bars - Ko'nikmalar darajasini ko'rsatish
  • โœ… ASCII Art - Portfolio banner
  • โœ… Box Drawing - Ramkalar va chiziqlar

๐Ÿ“‹ Portfolio Sections

  • ๐Ÿ‘ค Men haqimda - Shaxsiy ma'lumotlar
  • ๐Ÿ’ผ Loyihalar - Loyihalar ro'yxati va tavsif
  • ๐Ÿ› ๏ธ Ko'nikmalar - Progress bar bilan ko'nikmalar
  • ๐Ÿ“Š Statistika - GitHub statistikalari
  • ๐ŸŽฎ Mini O'yin - Son topish o'yini
  • ๐Ÿ“ž Kontakt - Aloqa ma'lumotlari

๐ŸŽฏ Interaktiv Xususiyatlar

  • โœ… Menu Navigation - Oson navigatsiya
  • โœ… User Input - Foydalanuvchi kiritishi
  • โœ… Game Logic - O'yin mexanikasi
  • โœ… Dynamic Content - Dinamik kontent
  • โœ… Cross-platform - Barcha OS'larda ishlaydi

๐Ÿ› ๏ธ Texnologiyalar

Python

Pure Python:

  • Python 3.6+ (standard library)
  • sys - System operatsiyalari
  • os - OS interface
  • time - Vaqt bilan ishlash
  • random - Tasodifiy sonlar

Hech qanday tashqi kutubxona kerak emas! โœจ

๐Ÿš€ O'rnatish va ishlatish

Talablar

Python 3.6 yoki yuqori versiya

Qadamlar

  1. Repository'ni clone qiling:
git clone https://github.com/psix-coder/python-portfolio.git
cd python-portfolio
  1. Dasturni ishga tushiring:
# Python 3 bilan
python3 main.py

# Yoki Windows'da
python main.py

# Yoki executable sifatida (Linux/Mac)
chmod +x main.py
./main.py

Bu hammasi! Hech qanday qo'shimcha paket o'rnatish kerak emas! ๐ŸŽ‰

๐Ÿ“ Loyiha strukturasi

python-portfolio/
โ”œโ”€โ”€ python/
โ”‚   โ””โ”€โ”€ main.py           # Asosiy dastur
โ””โ”€โ”€ README.md             # Dokumentatsiya

๐Ÿ’ป Interfeys va funksiyalar

Asosiy menyu

โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
โ”‚     ASOSIY MENYU                โ”‚
โ”œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ค
โ”‚  1. ๐Ÿ‘ค Men haqimda              โ”‚
โ”‚  2. ๐Ÿ’ผ Loyihalar                โ”‚
โ”‚  3. ๐Ÿ› ๏ธ  Ko'nikmalar              โ”‚
โ”‚  4. ๐Ÿ“Š Statistika               โ”‚
โ”‚  5. ๐ŸŽฎ Mini O'yin               โ”‚
โ”‚  6. ๐Ÿ“ž Kontakt                  โ”‚
โ”‚  0. ๐Ÿšช Chiqish                  โ”‚
โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜

Xususiyatlar

1. Matrix Effect

Dastur boshlanganida Matrix filmidagi kabi animatsiya:

01010101001010101010101
10101010101010010101010
01010101001010101010101

2. Typewriter Effect

Matnlar harfma-harf ekranga chiqadi, inson yozayotgandek:

๐Ÿ‘จโ€๐Ÿ’ป Ism: Aziz Programmer
๐Ÿ“ Joylashuv: Toshkent, O'zbekiston

3. Progress Bars

Ko'nikmalar vizual progress bar bilan:

Python              : [โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–‘โ–‘โ–‘โ–‘] 95%
Django/FastAPI      : [โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–‘โ–‘โ–‘โ–‘โ–‘] 90%

4. Mini O'yin

Son topish o'yini - 7 urinishda 1-100 oralig'idagi sonni topish:

Men 1 dan 100 gacha son o'yladim. Topishga harakat qiling!

Taxminingiz (7 urinish qoldi): 50
โฌ†๏ธ  Kattaroq son kiriting

๐ŸŽจ ANSI Ranglar

Dastur quyidagi ranglardan foydalanadi:

Rang Kod Ishlatilishi
๐ŸŸข Green \033[92m Matrix, muvaffaqiyat
๐Ÿ”ต Cyan \033[96m Asosiy matn
๐ŸŸก Yellow \033[93m Menyu, ogohlantirishlar
๐ŸŸฃ Magenta \033[95m Sarlavhalar
๐Ÿ”ด Red \033[91m Xatolar
๐Ÿ”ท Blue \033[94m Progress bars

๐Ÿ“‹ Kod strukturasi

Portfolio Class

class Portfolio:
    def __init__(self):
        # ANSI ranglarni saqlash
        
    def clear(self):
        # Konsolni tozalash
        
    def typewriter(self, text, delay=0.03, color='green'):
        # Typewriter effekti
        
    def matrix_effect(self, duration=2):
        # Matrix animatsiyasi
        
    def draw_box(self, text, color='cyan'):
        # Ramka chizish
        
    def progress_bar(self, title, percentage, color='blue'):
        # Progress bar ko'rsatish
        
    def show_banner(self):
        # ASCII art banner
        
    def show_menu(self):
        # Asosiy menyu
        
    def about_me(self):
        # Men haqimda
        
    def projects(self):
        # Loyihalar ro'yxati
        
    def skills(self):
        # Ko'nikmalar bilan progress bars
        
    def statistics(self):
        # GitHub statistika
        
    def mini_game(self):
        # Son topish o'yini
        
    def contact(self):
        # Kontakt ma'lumotlari
        
    def run(self):
        # Asosiy loop

๐ŸŽฏ Foydalanish misoli

$ python3 main.py

# Matrix animatsiyasi ko'rsatiladi...

โ•”โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•—
โ•‘                                               โ•‘
โ•‘     โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ•—  โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ•— โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ•— โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ•—       โ•‘
โ•‘     โ–ˆโ–ˆโ•”โ•โ•โ–ˆโ–ˆโ•—โ–ˆโ–ˆโ•”โ•โ•โ•โ–ˆโ–ˆโ•—โ–ˆโ–ˆโ•”โ•โ•โ–ˆโ–ˆโ•—โ•šโ•โ•โ–ˆโ–ˆโ•”โ•โ•โ•       โ•‘
โ•‘     โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ•”โ•โ–ˆโ–ˆโ•‘   โ–ˆโ–ˆโ•‘โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ•”โ•   โ–ˆโ–ˆโ•‘          โ•‘
โ•‘     โ–ˆโ–ˆโ•”โ•โ•โ•โ• โ–ˆโ–ˆโ•‘   โ–ˆโ–ˆโ•‘โ–ˆโ–ˆโ•”โ•โ•โ–ˆโ–ˆโ•—   โ–ˆโ–ˆโ•‘          โ•‘
โ•‘     โ–ˆโ–ˆโ•‘     โ•šโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ•”โ•โ–ˆโ–ˆโ•‘  โ–ˆโ–ˆโ•‘   โ–ˆโ–ˆโ•‘          โ•‘
โ•‘     โ•šโ•โ•      โ•šโ•โ•โ•โ•โ•โ• โ•šโ•โ•  โ•šโ•โ•   โ•šโ•โ•          โ•‘
โ•‘                                               โ•‘
โ•‘          PYTHON DASTURCHI PORTFOLIOSI         โ•‘
โ•‘                                               โ•‘
โ•šโ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•โ•

# Menyu ko'rsatiladi...
Tanlang (0-6): 3

# Ko'nikmalar ko'rsatiladi...
Python              : [โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–‘โ–‘] 95%
Django/FastAPI      : [โ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–ˆโ–‘โ–‘โ–‘] 90%

โš™๏ธ Moslashtirish

O'z ma'lumotlaringizni qo'shish:

  1. about_me() funksiyasini tahrirlang:
info = [
    "๐Ÿ‘จโ€๐Ÿ’ป Ism: Sizning Ismingiz",
    "๐Ÿ“ Joylashuv: Sizning shahringiz",
    # ...
]
  1. projects() funksiyasini yangilang:
projects = [
    {
        "name": "๐ŸŒ Sizning loyihangiz",
        "desc": "Tavsif",
        "tech": "Texnologiyalar",
        "stars": 10
    }
]
  1. contact() ma'lumotlarini o'zgartiring:
contacts = [
    "๐Ÿ“ง Email: sizning@email.com",
    "๐Ÿ™ GitHub: github.com/username",
    # ...
]

๐ŸŒ Cross-platform Qo'llab-quvvatlash

Dastur Windows, Linux va macOS'da ishlaydi:

  • โœ… Windows - PowerShell, CMD
  • โœ… Linux - Bash, Zsh, Fish
  • โœ… macOS - Terminal

Eslatma: Ba'zi terminal'lar ANSI ranglarni qo'llab-quvvatlamaydi. Windows CMD'da ranglar to'g'ri ishlamasligi mumkin (PowerShell yaxshiroq).

๐ŸŽฎ Mini O'yin Qoidalari

Son topish o'yini:

  1. Kompyuter 1 dan 100 gacha son o'ylaydi
  2. Sizda 7 ta urinish bor
  3. Har urinishdan keyin "kattaroq" yoki "kichikroq" yordam beriladi
  4. Topasiz - yutdingiz! ๐ŸŽ‰
  5. 7 urinishda topa olmasangiz - yutqazdingiz ๐Ÿ˜ข

๐Ÿ“ˆ Kelajakdagi yangilanishlar

  • Boshqa o'yinlar qo'shish (Guess the word, Calculator)
  • File'dan ma'lumotlarni o'qish (JSON/YAML config)
  • Multilanguage support (EN/UZ/RU)
  • Export to HTML/PDF
  • GitHub API integration (real statistics)
  • More animations va effects
  • Sound effects (opsional)
  • Configuration file
  • Plugin system
  • Web version (Flask/Django)

๐Ÿค Hissa qo'shish

  1. Fork qiling
  2. Feature branch yarating
  3. Commit qiling
  4. Push qiling
  5. Pull Request oching

O'zingizning effektlaringizni qo'shing! ๐ŸŽจ

๐Ÿ“ Litsenziya

MIT License - erkin foydalanishingiz mumkin!

๐Ÿ‘ค Muallif

Psix Coder

๐ŸŒŸ Ilhom

Bu loyiha quyidagilardan ilhomlangan:

  • Matrix film
  • Retro terminal interfaces
  • CLI application best practices

๐Ÿ“š O'rganish materiallari

Bu loyihadan nima o'rganish mumkin:

  • Python OOP (Classes)
  • ANSI escape codes
  • Terminal manipulation
  • User input handling
  • Game logic
  • Animation techniques

๐ŸŽ“ O'quv maqsadlari uchun

Bu dastur Python o'rganayotgan talabalar uchun ajoyib misol:

  • โœ… Clean code
  • โœ… Object-oriented programming
  • โœ… User interaction
  • โœ… Visual effects
  • โœ… Cross-platform development

โญ Agar yoqsa, star qo'ying! โญ

Made with โค๏ธ and Pure Python by Psix Coder

๐ŸŽฎ Interactive Terminal Portfolio - Code with Style!

About

๐ŸŽฎ Interactive Terminal Portfolio - Python da yaratilgan rangli va interaktiv konsol portfolio dasturi. Matrix animatsiya, progress bars, mini game. Pure Python CLI application.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages