Skip to content

Latest commit

Β 

History

7 Commits

Folders and files

NameName
Last commit message
Last commit date
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

πŸ“š Database I Portfolio

Professional portfolio developed for the Database I course at Universidad El Bosque.

πŸš€ Features

  • ✨ Modern and professional design
  • πŸ“± Fully responsive (mobile, tablet, desktop)
  • 🎨 Smooth animations and transitions
  • πŸ“Š Project section with complete details
  • πŸŽ₯ Presentation video integration
  • πŸ“ Organized evidence sections
  • πŸ“§ Contact form
  • 🌐 Ready for GitHub Pages

πŸ“ Project Structure

Portfolio/
β”œβ”€β”€ index.html              # Main page
β”œβ”€β”€ pages/                  # πŸ†• Project pages
β”‚   └── library-project.html  # Library Management System details
β”œβ”€β”€ css/                    # Styles organized with BEM
β”‚   β”œβ”€β”€ styles.css          # Main file (imports all)
β”‚   β”œβ”€β”€ base/               # Base styles
β”‚   β”‚   β”œβ”€β”€ variables.css   # CSS Variables
β”‚   β”‚   β”œβ”€β”€ reset.css       # CSS Reset
β”‚   β”‚   β”œβ”€β”€ typography.css  # Typography
β”‚   β”‚   └── animations.css  # Animations
β”‚   β”œβ”€β”€ layout/             # Layout
β”‚   β”‚   β”œβ”€β”€ container.css   # Container
β”‚   β”‚   └── grid.css        # Grid system
β”‚   β”œβ”€β”€ components/         # Reusable components
β”‚   β”‚   β”œβ”€β”€ navbar.css      # Navigation
β”‚   β”‚   β”œβ”€β”€ hero.css        # Hero section
β”‚   β”‚   β”œβ”€β”€ section.css     # Sections
β”‚   β”‚   β”œβ”€β”€ card.css        # Cards
β”‚   β”‚   β”œβ”€β”€ button.css      # Buttons
β”‚   β”‚   β”œβ”€β”€ form.css        # Forms
β”‚   β”‚   └── footer.css      # Footer
β”‚   β”œβ”€β”€ pages/              # Page-specific styles
β”‚   β”‚   β”œβ”€β”€ presentation.css
β”‚   β”‚   β”œβ”€β”€ projects.css
β”‚   β”‚   β”œβ”€β”€ evidence.css
β”‚   β”‚   └── contact.css
β”‚   └── utilities/          # Utilities
β”‚       β”œβ”€β”€ helpers.css     # Helpers
β”‚       β”œβ”€β”€ responsive.css  # Media queries
β”‚       └── mobile-touch.css # Touch optimizations
β”œβ”€β”€ js/                     # JavaScript
β”‚   └── main.js             # Main script (OOP approach)
β”œβ”€β”€ assets/                 # Multimedia
β”‚   β”œβ”€β”€ profile.jpg         # Your photo (TO ADD)
β”‚   β”œβ”€β”€ presentation.mp4    # Your video (optional)
β”‚   └── projects/           # Project screenshots
β”œβ”€β”€ README.md               # This file
β”œβ”€β”€ BEM_GUIDE.md            # BEM naming guide
β”œβ”€β”€ SETUP.md                # Setup guide
β”œβ”€β”€ CHECKLIST_RUBRICA.md    # πŸ†• Requirements checklist
└── .gitignore              # Ignored files

πŸ› οΈ How to Use

Step 1: Customize Content

  1. Replace profile photo:

    • Place your photo in assets/profile.jpg
    • Update the corresponding line in index.html
  2. Add your presentation video:

    Option A: YouTube (Recommended)

    • Upload your video to YouTube
    • Copy the video ID (example: if URL is youtube.com/watch?v=abc123, ID is abc123)
    • Update the iframe in index.html with your video ID

    Option B: Direct video

    • Place your video in assets/presentation.mp4
    • Uncomment the video tag in index.html
  3. Update your personal information:

    • Name
    • Email
    • GitHub links
    • LinkedIn link
    • University
  4. Customize the "About Me" section:

    • Update the texts in the presentation section

Step 2: Configure GitHub Pages

  1. Create a repository on GitHub:

    # From the Portfolio folder
    git init
    git add .
    git commit -m "Initial commit: Database I Portfolio"
  2. Connect with GitHub:

    # Replace your-username with your GitHub username
    git remote add origin https://github.com/your-username/your-username.github.io.git
    git branch -M main
    git push -u origin main
  3. Activate GitHub Pages:

    • Go to your repository on GitHub
    • Settings β†’ Pages
    • Source: Deploy from a branch
    • Branch: main / (root)
    • Save
  4. Wait 2-5 minutes and visit:

    https://your-username.github.io
    

Step 3: Add Projects

To add more projects beyond the Library Management System:

  1. Create a new HTML file in pages/:

    • Example: pages/my-new-project.html
    • Copy the structure from pages/library-project.html
    • Update the content with your project details
  2. Add the project card in index.html:

    • Duplicate an existing <article class="project-card"> block
    • Update title, description, tags, and link
  3. Add screenshots (optional):

    • Place images in assets/projects/
    • Update the image URL in the card

🎨 Design System

This portfolio uses BEM (Block Element Modifier) methodology for CSS class naming. See BEM_GUIDE.md for complete documentation.

Color Palette

  • Primary: #667eea (Purple-blue gradient)
  • Secondary: #764ba2
  • Accent: #f093fb
  • Text: #2d3748
  • Background: #ffffff

Breakpoints

  • XS: < 480px (Small phones)
  • SM: 481px - 768px (Phones)
  • MD: 769px - 1024px (Tablets)
  • LG: > 1024px (Desktop)

πŸ“± Responsive Features

  • Fluid typography with clamp()
  • Adaptive spacing system
  • Mobile-first approach
  • Touch-optimized interactions (44px minimum)
  • Landscape orientation support
  • Reduced motion support for accessibility

πŸ—οΈ Architecture

CSS (Modular)

28 files organized in:

  • Base: Variables, reset, typography, animations
  • Layout: Container, grid system
  • Components: Navbar, cards, buttons, forms, etc.
  • Pages: Page-specific styles
  • Utilities: Helpers, responsive, touch optimizations

JavaScript (OOP)

Classes for modularity:

  • Navigation: Mobile menu
  • SmoothScroll: Smooth navigation
  • ContactForm: Form handling
  • ScrollAnimations: Scroll-triggered animations
  • LazyLoadImages: Performance optimization
  • EasterEgg: Hidden surprise
  • App: Main initialization

πŸ“Š Project Statistics

  • Total Files: 40+
  • CSS Files: 28 (modular)
  • Lines of CSS: 3,000+
  • Lines of JS: 300+
  • Design Patterns: BEM, Mobile-first, OOP

🚦 Checklist Before Publishing

See CHECKLIST_RUBRICA.md for complete rubric requirements:

  • Add your photo (assets/profile.jpg)
  • Record and upload presentation video (90-120 seconds)
  • Update all personal information (name, email, links)
  • Customize "About Me" section
  • Test responsiveness on different devices
  • Verify all links work
  • Push to GitHub
  • Activate GitHub Pages
  • Verify published URL works
  • Submit URL to platform

🎯 Content Requirements (University Challenge)

Mandatory Video (90-120 seconds)

  1. How do you like to be called?
  2. Something brief about you (hobby, interest, music/sport)
  3. Why do you think Database I will help your professional life?
  4. Closing phrase: "This semester I want to prove that..."

Minimum Delivery

  • Functional GitHub Pages URL
  • "Presentation" section with embedded video + photo/avatar

Bonus

  • "Evidence" menu (Modeling | Normalization | SQL | Final Project)
  • Can be empty initially

πŸ”§ Troubleshooting

Video not displaying

  • Verify the YouTube video is public
  • Check the video ID is correct
  • Try incognito mode

GitHub Pages not updating

  • Wait 5-10 minutes after push
  • Clear browser cache
  • Check repository settings

Responsive issues

  • Test in Chrome DevTools device toolbar
  • Verify viewport meta tag
  • Check media queries in DevTools

πŸ“š Documentation

  • BEM_GUIDE.md: Complete BEM methodology guide
  • SETUP.md: Detailed setup guide
  • CHECKLIST_RUBRICA.md: University assignment checklist
  • RESPONSIVE_GUIDE.md: Responsive design documentation

🀝 Contributing

This is a personal academic portfolio. If you want to use it as a template:

  1. Fork this repository
  2. Customize with your information
  3. Remove or update projects
  4. Publish to your own GitHub Pages

πŸ“„ License

Educational project - Universidad El Bosque - 2026


πŸŽ‰ Ready to Publish!

Quick start:

  1. Add your photo and video
  2. Update personal info
  3. Push to GitHub
  4. Activate GitHub Pages
  5. Share your URL!

Good luck with your portfolio! πŸš€

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages