Skip to content

devskarim/my-portfolio

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

7 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

πŸš€ Zamonaviy 3D Portfolio - Izzatulloh

Juda ham zamonaviy, 3D elementlar va Python backend bilan yaratilgan professional portfolio veb-sayt. Bu loyiha backend dasturchilar uchun maxsus mo'ljallangan bo'lib, ma'lumotlarni saqlash va boshqarish imkoniyatiga ega.

✨ Xususiyatlar

🎨 Zamonaviy Dizayn

  • 3D Animatsiyalar - Three.js yordamida yaratilgan 3D background
  • Glassmorphism - Zamonaviy shisha effektlari
  • Gradient Ranglar - Chiroyli gradient ranglar va glow effektlari
  • Responsive Design - Barcha qurilmalarda chiroyli ko'rinish

⚑ Interaktiv Xususiyatlar

  • 3D Particle System - Harakatlanuvchi 3D zarralar
  • Typing Animation - Dinamik yozish animatsiyasi
  • Scroll-triggered Animations - GSAP bilan yaratilgan animatsiyalar
  • 3D Card Tilt - Sichqoncha bilan boshqariladigan 3D kartalar
  • Parallax Effects - Chuqurlik effektlari

πŸ”§ Backend Funksionallik

  • Python Flask - Kuchli backend framework
  • SQLite Database - Ma'lumotlarni saqlash
  • Admin Panel - Loyihalarni boshqarish
  • Contact Form - Xabarlarni ma'lumotlar bazasida saqlash
  • API Endpoints - RESTful API

πŸ“± Responsive va Performance

  • Mobile First - Mobil qurilmalarga moslashgan
  • Fast Loading - Optimized kod va resurslar
  • SEO Friendly - Search engine optimizatsiya
  • Accessibility - Barcha foydalanuvchilar uchun

πŸ› οΈ Texnologiyalar

Frontend

  • HTML5 - Semantic markup
  • CSS3 - Modern CSS with Grid, Flexbox, Animations
  • JavaScript ES6+ - Modern JavaScript features
  • Three.js - 3D graphics library
  • GSAP - Professional animations
  • Font Awesome - Icons

Backend

  • Python 3.13 - Latest Python version
  • Flask - Lightweight web framework
  • SQLAlchemy - Database ORM
  • Flask-Login - User authentication
  • SQLite - Lightweight database

πŸ“ Loyiha Tuzilishi

portfolio/
β”œβ”€β”€ app.py                 # Flask backend
β”œβ”€β”€ requirements.txt       # Python dependencies
β”œβ”€β”€ portfolio.db          # SQLite database
β”œβ”€β”€ templates/
β”‚   └── index.html        # Main template
β”œβ”€β”€ static/
β”‚   β”œβ”€β”€ css/
β”‚   β”‚   └── style.css     # Modern CSS styles
β”‚   β”œβ”€β”€ js/
β”‚   β”‚   └── main.js       # 3D animations & interactions
β”‚   └── images/           # Static images
└── README.md             # Project documentation

πŸš€ O'rnatish va ishga tushirish

1. Loyihani yuklab oling

git clone [repository-url]
cd portfolio

2. Virtual environment yarating

python3 -m venv venv
source venv/bin/activate  # Linux/Mac
# yoki
venv\Scripts\activate     # Windows

3. Dependencies o'rnating

pip install -r requirements.txt

4. Loyihani ishga tushiring

python app.py

5. Brauzerda oching

http://localhost:5000

🎯 Asosiy Bo'limlar

🏠 Hero Section

  • 3D floating elements
  • Typing animation
  • Interactive buttons
  • Particle effects

πŸ‘¨β€οΏ½οΏ½ About Section

  • Professional description
  • Tech stack showcase
  • Interactive code editor
  • 3D profile card

πŸ“ˆ Experience Timeline

  • Animated timeline
  • Work history
  • Technologies used
  • Interactive markers

πŸš€ Projects Showcase

  • 3D project cards
  • Hover effects
  • Technology tags
  • Live/GitHub links

🎯 Skills Section

  • Animated progress bars
  • Category organization
  • Interactive icons
  • Proficiency levels

πŸ“ž Contact Section

  • Working contact form
  • Database storage
  • Social media links
  • Interactive elements

πŸ” Admin Panel

Admin paneliga kirish uchun:

http://localhost:5000/admin/login

Default credentials:

  • Username: admin
  • Password: admin123

Admin funksiyalari:

  • Loyihalarni boshqarish
  • Ko'nikmalarni tahrirlash
  • Xabarlarni ko'rish
  • Ma'lumotlarni yangilash

🎨 3D Elementlar

Background 3D

  • 100+ floating particles
  • Mouse interaction
  • Smooth animations
  • Performance optimized

Interactive Cards

  • 3D tilt effect
  • Hover animations
  • Glass morphism
  • Dynamic shadows

Particle System

  • Real-time particle movement
  • Color transitions
  • Size variations
  • Opacity changes

πŸ“Š Ma'lumotlar Bazasi

Models

  • User - Admin foydalanuvchilar
  • Project - Loyihalar ma'lumoti
  • Skill - Ko'nikmalar va darajalar
  • Contact - Xabarlar
  • Experience - Ish tajribasi
  • Education - Ta'lim ma'lumoti

API Endpoints

  • GET /api/projects - Loyihalar ro'yxati
  • GET /api/skills - Ko'nikmalar ro'yxati
  • POST /api/contact - Xabar yuborish

🎭 Animatsiyalar

GSAP Animations

  • Scroll-triggered animations
  • Stagger effects
  • Smooth transitions
  • Performance optimized

CSS Animations

  • Keyframe animations
  • Transform effects
  • Transition properties
  • Hover states

JavaScript Animations

  • Typing effect
  • Counter animations
  • Parallax scrolling
  • 3D transformations

πŸ“± Responsive Design

Breakpoints

  • Desktop: 1200px+
  • Tablet: 768px - 1199px
  • Mobile: 320px - 767px

Mobile Features

  • Touch-friendly interactions
  • Optimized 3D performance
  • Simplified animations
  • Mobile navigation

πŸ”§ O'zgartirishlar

Shaxsiy ma'lumotlarni o'zgartirish

  1. HTML Template (templates/index.html)

    • Ism va lavozim
    • Tavsif va ma'lumotlar
    • Aloqa ma'lumotlari
  2. CSS Styles (static/css/style.css)

    • Ranglar va gradientlar
    • Animatsiya tezliklari
    • Dizayn elementlari
  3. JavaScript (static/js/main.js)

    • 3D elementlar
    • Animatsiya parametrlari
    • Interaktivlik

Database ma'lumotlarini o'zgartirish

Admin panel orqali yoki to'g'ridan-to'g'ri database faylini tahrirlash orqali:

# app.py da yangi ma'lumot qo'shish
with app.app_context():
    new_project = Project(
        title="Yangi Loyiha",
        description="Loyiha haqida ma'lumot",
        technologies="Python, Flask, SQLite",
        category="Backend"
    )
    db.session.add(new_project)
    db.session.commit()

🌟 Maxsus Xususiyatlar

Performance Optimizations

  • Lazy loading
  • Image optimization
  • Code minification
  • Efficient animations

SEO Features

  • Meta tags
  • Structured data
  • Semantic HTML
  • Fast loading

Security

  • CSRF protection
  • Input validation
  • SQL injection prevention
  • XSS protection

🎨 Ranglar va Dizayn

Color Palette

--primary-color: #00d4ff; /* Asosiy rang */
--secondary-color: #ff6b35; /* Ikkilamchi rang */
--accent-color: #7209b7; /* Accent rang */
--text-primary: #ffffff; /* Asosiy matn */
--text-secondary: #b0b0b0; /* Ikkilamchi matn */

Gradients

  • Primary gradient: #00d4ff to #7209b7
  • Secondary gradient: #ff6b35 to #f7931e
  • Accent gradient: #7209b7 to #ff6b35

πŸ“ž Yordam va Aloqa

Agar savollaringiz bo'lsa yoki yordam kerak bo'lsa:

πŸ“„ Litsenziya

Bu loyiha MIT litsenziyasi ostida tarqatiladi.

🀝 Hissa qo'shish

  1. Repository'ni fork qiling
  2. Feature branch yarating (git checkout -b feature/AmazingFeature)
  3. O'zgarishlarni commit qiling (git commit -m 'Add some AmazingFeature')
  4. Branch'ga push qiling (git push origin feature/AmazingFeature)
  5. Pull Request yarating

Eslatma: Bu portfolio zamonaviy texnologiyalar va 3D elementlar bilan yaratilgan bo'lib, backend dasturchilar uchun maxsus mo'ljallangan. O'z ehtiyojlaringizga moslashtirib, professional portfolio yarating! πŸš€

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors