💻PROJECT #3.1: Responsive Personal Website
Overview & Setup
In this project, you will create a responsive one-page personal website that demonstrates your mastery of Bootstrap and the concepts covered in the tutorials. The project is open-ended to encourage creativity while giving you the opportunity to practice building a responsive and visually appealing website.
Project Goal
Design and develop a one-page personal website using Bootstrap classes and UI components. Your website should reflect your personality, interests, or goals and include well-organized sections with responsive layouts.
- Go to the
CS1 Project 3.1
assignment on Blackbaud and follow the provided GitHub Classroom link.📁 Clicking the link generates a private repository for your project with the appropriate starter code. Note that projects are stored within the BWL-CS Organization, so you cannot access it from the “Your Repositories” page!
- Open the repository in a Codespace whenever you spend time working on the program, in class or at home.
⚠️ Always remember to
commit changes
after every coding session! - When your project is complete, submit the link to your repository in the
CS1 Project 3.1
assignment on Blackbaud.
Instructions
Plan Your Personal Website
🧠 BRAINSTORMING CONTENT:
- Hero Section: A welcoming section with your name, a title, and a short tagline.
- Think about how you want to introduce yourself. Consider a tagline or quote that represents your values or aspirations.
- About Me: A section describing who you are, your interests, or your goals.
- What makes you unique? Share your hobbies, favorite activities, or personal story. Include a profile picture or avatar.
- Portfolio/Showcase: If you have completed projects, hobbies, achievements, or any creative work, showcase them here. If not, create placeholders for future content.
- Other ideas for sections:
- Skills: Highlight your technical or personal skills.
- Testimonials: Add quotes from your peers, or feedback from others.
- Photo Gallery: Display your favorite photos in a grid layout.
💡 DESIGN INSPIRATION:
- Developer Portfolio Websites
- Scroll down to the list of links, open random pages, and make notes of design choices that resonate with you, such as interesting layouts or font styles
- Explore Coolors - Trending Color Palettes and SheCodes - Color Palette Ideas
Create Your Layout
- Start with an eye-catching Hero Section:
- Create a
<div class="container-fluid"></div>
at the top of your page. - Use a Bootstrap background color, or a full-width background image or custom gradient.
- Add a large heading with your name and a short tagline centered in the section.
- Create a
- Build out a variety of Grid-Based Layouts:
- Organize every section of content in at least one outer
<div>
, and decide whether you want it to be a fixed.container
or full-width.container-fluid
. - Within some sections, use Bootstrap’s grid system to create interesting layouts for your content.
- Remember that grids must follow the pattern:
.container
→.row
→.col
→ CONTENT - Experiment with different column sizes for each section (e.g.,
.col-6
,.col-md-4
).
- Remember that grids must follow the pattern:
- Organize every section of content in at least one outer
- Include UI Components:
- Use Bootstrap UI Components like cards, buttons, badges, or carousels to make your site visually appealing.
Fill in Content & Images
- Write meaningful text content for each section.
- Use images that reflect your personality, work, or interests.
- Add decorations like icons, emojis, or clipart (transparent background pictures).
Style with Bootstrap Classes & Custom CSS
- Use Bootstrap Formatting Classes to quickly add style to your page.
- Write your own styling rules in a
style.css
file to personalize your website. Apply custom styles to make the website uniquely yours, such as changing fonts/colors or adding special CSS effects/animations.Example:
/* Override a Bootstrap class */ .bg-primary { background-color: #ff5733 !important; }
Overriding Bootstrap’s pre-defined class names DOES NOT ALWAYS work! In this case, just add your own id
or class
attribute to the HTML element and select for it in CSS as usual.
Minimum Requirement Checklist
Before submitting, ensure your website includes the following:
- Hero Section:
- Full-width background (color, image or gradient).
- Large heading and a short tagline.
You can deviate from the suggestions above as long as you still have an eye-catching section at the top.
- About Me Section:
- Text content describing who you are, your interests, or your goals.
- A profile image styled with Bootstrap classes (e.g.,
rounded-circle
).
- Portfolio/Showcase Section:
- At least three items displayed.
- Responsive Design:
- Use Bootstrap’s grid system to ensure your website adapts to different screen sizes.
- Use Bootstrap UI components like cards or buttons.
- Custom CSS:
- Include a
style.css
file with at least five custom styles.
- Include a
Bonus Challenges
- Add a carousel to showcase images or testimonials.
- Add a responsive navigation bar at the top of your website using Bootstrap’s navbar component. Ensure links scroll to the corresponding sections of the page.
- Use Bootstrap’s scrollspy to highlight the current section in the navbar as users scroll.
- Experiment with more interactive Bootstrap components like modals or alerts.
RESOURCES: While working on this project or attempting the bonus features, you are encouraged to look up any Bootstrap classes
or starter code! Refer to the 📖 Bootstrap Documentation, review our 📓 Unit 3 Notes.