Professional portfolio developed for the Database I course at Universidad El Bosque.
- β¨ 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
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
-
Replace profile photo:
- Place your photo in
assets/profile.jpg - Update the corresponding line in
index.html
- Place your photo in
-
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 isabc123) - Update the iframe in
index.htmlwith your video ID
Option B: Direct video
- Place your video in
assets/presentation.mp4 - Uncomment the video tag in
index.html
-
Update your personal information:
- Name
- GitHub links
- LinkedIn link
- University
-
Customize the "About Me" section:
- Update the texts in the presentation section
-
Create a repository on GitHub:
# From the Portfolio folder git init git add . git commit -m "Initial commit: Database I Portfolio"
-
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 -
Activate GitHub Pages:
- Go to your repository on GitHub
- Settings β Pages
- Source: Deploy from a branch
- Branch: main / (root)
- Save
-
Wait 2-5 minutes and visit:
https://your-username.github.io
To add more projects beyond the Library Management System:
-
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
- Example:
-
Add the project card in
index.html:- Duplicate an existing
<article class="project-card">block - Update title, description, tags, and link
- Duplicate an existing
-
Add screenshots (optional):
- Place images in
assets/projects/ - Update the image URL in the card
- Place images in
This portfolio uses BEM (Block Element Modifier) methodology for CSS class naming. See BEM_GUIDE.md for complete documentation.
- Primary:
#667eea(Purple-blue gradient) - Secondary:
#764ba2 - Accent:
#f093fb - Text:
#2d3748 - Background:
#ffffff
- XS: < 480px (Small phones)
- SM: 481px - 768px (Phones)
- MD: 769px - 1024px (Tablets)
- LG: > 1024px (Desktop)
- Fluid typography with
clamp() - Adaptive spacing system
- Mobile-first approach
- Touch-optimized interactions (44px minimum)
- Landscape orientation support
- Reduced motion support for accessibility
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
Classes for modularity:
Navigation: Mobile menuSmoothScroll: Smooth navigationContactForm: Form handlingScrollAnimations: Scroll-triggered animationsLazyLoadImages: Performance optimizationEasterEgg: Hidden surpriseApp: Main initialization
- Total Files: 40+
- CSS Files: 28 (modular)
- Lines of CSS: 3,000+
- Lines of JS: 300+
- Design Patterns: BEM, Mobile-first, OOP
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
- How do you like to be called?
- Something brief about you (hobby, interest, music/sport)
- Why do you think Database I will help your professional life?
- Closing phrase: "This semester I want to prove that..."
- Functional GitHub Pages URL
- "Presentation" section with embedded video + photo/avatar
- "Evidence" menu (Modeling | Normalization | SQL | Final Project)
- Can be empty initially
- Verify the YouTube video is public
- Check the video ID is correct
- Try incognito mode
- Wait 5-10 minutes after push
- Clear browser cache
- Check repository settings
- Test in Chrome DevTools device toolbar
- Verify viewport meta tag
- Check media queries in DevTools
- BEM_GUIDE.md: Complete BEM methodology guide
- SETUP.md: Detailed setup guide
- CHECKLIST_RUBRICA.md: University assignment checklist
- RESPONSIVE_GUIDE.md: Responsive design documentation
This is a personal academic portfolio. If you want to use it as a template:
- Fork this repository
- Customize with your information
- Remove or update projects
- Publish to your own GitHub Pages
Educational project - Universidad El Bosque - 2026
Quick start:
- Add your photo and video
- Update personal info
- Push to GitHub
- Activate GitHub Pages
- Share your URL!
Good luck with your portfolio! π