Professional Documents
Culture Documents
PROJECT REPORT
(Project Semester July-December 2023)
ABHINAV 12312525
Program - CSE
Section – K23DP
Discipline of CSE
I hereby declare that I have completed my project on WEDDING PLANNING CHECKLIST AND
BUDGET TRACKER under the guidance of Irfan Ramzan Parray. I have declared that I worked
with full dedication and my learning outcomes fulfil the requirements of Lovely Professional
University, Phagwara.
LAVKUSH NISHAD
RISHAV KUMAR
ABHINAV
ACKNOWLEDGMENT
I would like to express my special thanks Irfan Ramzan Parray Sir for her immense
support and guidance throughout the project. Without her kind direction and proper
guidance this study would have been a little success. In every phase of this project her
supervision and guidance shaped this project to be completed perfectly. I would also like
to express my gratitude to our Lovely Professional University for providing me with all
those facilities which were required in learning and gaining .
LAVKUSH NISHAD
RISHAV KUMAR
ABHINAV
Source of Data Set:
https://123luvkush.github.io/project-cse-326/
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Wedding-Planner</title>
<link rel="stylesheet" href="style.css">
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-
awesome/5.15.4/css/all.min.css">
</head>
<body>
<header class="head">
<a href="#" class="logo"><i class="fas fa-
heart"></i> Wed<span>Me</span>Good <i class="fas fa-heart"></i></a>
<nav class="navbar ">
<a href="#" class="active">Home</a>
<a href="#service">Service</a>
<a href="#vendor">Vendors</a>
<a href="#venue">Venue</a>
<a href="#invite">E-invites</a>
<a href="#contact">Contact</a>
</nav>
<div id="menu-bar"><i class="fas fa-bars"></i></div>
</header>
<!---------------------------Home--------------------->
<section class="home" id="home">
<form action="#">
<div class="search-box">
<h1>Your Wedding,Your Way</h1>
<p>Find the best wedding vendors with thousands of trusted
reviews</p>
<select type="text" class="search-field">
<option disabled selected>Select vendor type</option>
<option value="Wedding Venues">Wedding Venues</option>
<option value="Family makeup">Family makeup</option>
<option value="bridal makeup">Bridal Makeup</option>
<option value="Groom Wear">Groom Wear</option>
<option value="Wedding Decoration">Wedding decoration</option>
</select>
<select type="text" class="search-field">
<option disabled selected>City</option>
<option value="Anand">Anand</option>
<option value="Ahemdabad">Ahemdabad</option>
<option value="Mumbai">Mumbai</option>
<option value="Baroda">Baroda</option>
<option value="Goa">Goa</option>
</select>
<button class="btn">Search</button>
</div>
</form>
</section>
<!------------------------services-------------------->
<section class="service" id="service">
<div class="title">
<h1><span>S</span>ervice</h1>
</div>
<div class="services-row">
<div class="services-col">
<i class="fas fa-book-open"></i>
<h2>Invitation</h2>
<p>"Join Us on the Journey of Love: Tie the Knot! 🎉💍
Explore our Marriage Celebration Hub!"</p>
</div>
<div class="services-col">
<i class="fas fa-camera"></i>
<h2>Photography & Video</h2>
<p>"Capturing Forever: Your Love Story in Every Frame - Unveil
the Magic with Our Exquisite Wedding Photography and Cinematography"</p>
</div>
<div class="services-col">
<i class="fas fa-brush"></i>
<h2>Beauty & Makeup</h2>
<p>"Radiant Elegance: Unveil Your Timeless Beauty with our
Exquisite Bridal Glam Services!"</p>
</div>
<div class="services-col">
<i class="fab fa-pagelines"></i>
<h2>Wedding Flowers</h2>
<p>"Blossoming Love: Elevate Your Wedding with Enchanting
Floral Elegance!"</p>
</div>
<div class="services-col">
<i class="fas fa-birthday-cake"></i>
<h2>Wedding Cake</h2>
<p>"Sweet Symphony: Elevate Your Celebration with Our
Innovatively Crafted Wedding Confections!"</p>
</div>
<div class="services-col">
<i class="fas fa-music"></i>
<h2>Music Band</h2>
<p>"Harmony Unveiled: Crafting Timeless Moments with Our
Bespoke Wedding Bands"</p>
</div>
<div class="services-col">
<i class="fas fa-utensils"></i>
<h2>Catering Services</h2>
<p>"Unveiling EverAfter: Your Bespoke Wedding Experience
Awaits!"</p>
</div>
<div class="services-col">
<i class="fas fa-ring"></i>
<h2>Attractive Jewellery</h2>
<p>"Radiant Unions: Elevate Your Love Story with Timeless
Elegance –
Discover Exquisite Wedding Jewellery That Transcends
Trends and Celebrates Forever."</p>
</div>
</div>
</section>
<!-----------------------------vendor------------------->
<section class="vendor" id="vendor">
<div class="title">
<h1><span>F</span>eatured <span>V</span>endor</h1>
</div>
<div class="vendor-list">
<div class="vendor-row">
<div class="rate">4.5 <i class="fa fa-star" aria-
hidden="true"></i></div>
<img src="im1.jpg" alt="img">
<h2>Beauty tales by Sanjana Nishad</h2>
<p>Bridal Makeup</p>
<h3>Rs.20,000 onwards</h3>
</div>
<div class="vendor-row">
<div class="rate">4.2 <i class="fa fa-star" aria-
hidden="true"></i></div>
<img src="im2.jpg" alt="img">
<h2>Flinters Management</h2>
<p>Wedding Planner</p>
<h3>Rs.2.5-4 Lakh</h3>
</div>
<div class="vendor-row">
<div class="rate">5.0 <i class="fa fa-star" aria-
hidden="true"></i></div>
<img src="im3.jpg" alt="img">
<h2>Wedding Mela</h2>
<p>Wedding Decorators</p>
<h3>Rs.80,000-30,00,000</h3>
</div>
<div class="vendor-row">
<div class="rate">4.1 <i class="fa fa-star" aria-
hidden="true"></i></div>
<img src="im4.jpg" alt="img">
<h2>Seventh Heaven Wedding Company</h2>
<p>Wedding Decorators-Rental Only</p>
<h3>Rs.80,000 Onwards</h3>
</div>
<div class="vendor-row">
<div class="rate">4.3 <i class="fa fa-star" aria-
hidden="true"></i></div>
<img src="im5.jpg" alt="img">
<h2>Wedding Elegance</h2>
<p>Wedding Decorators</p>
<h3>Rs.80,000-30,00,000</h3>
</div>
<div class="vendor-row">
<div class="rate">4.0 <i class="fa fa-star" aria-
hidden="true"></i></div>
<img src="im6.jpg" alt="img">
<h2>Wedding Mela</h2>
<p>Wedding Decorators</p>
<h3>Rs.1.8 Lakh</h3>
</div>
</div>
</section>
<!----------------------------venue Section-------------->
<section class="venue" id="venue">
<div class="title">
<h1><span>V</span>enues</h1>
</div>
<div class="venue-list">
<div class="venue-box">
<img src="venue-5.jpg" alt="img">
<div class="venue-info">
<h2>Goa</h2>
<p>Azaya Beach Resort, Goa</p>
<button class="btn">More Info</button>
</div>
</div>
<div class="venue-box">
<img src="venue-2.jpg" alt="img">
<div class="venue-info">
<h2>Jaipur</h2>
<p>The Raj Palace</p>
<button class="btn">More Info</button>
</div>
</div>
<div class="venue-box">
<img src="venue-3.jpg" alt="img">
<div class="venue-info">
<h2>Udaipur</h2>
<p>Taj Aravalli Resort and Spa</p>
<button class="btn">More Info</button>
</div>
</div>
<div class="venue-box">
<img src="venue-4.jpg" alt="img">
<div class="venue-info">
<h2>Thailand</h2>
<p>Prince Palace Hotel</p>
<button class="btn">More Info</button>
</div>
</div>
<div class="venue-box">
<img src="venue-5.jpg" alt="img">
<div class="venue-info">
<h2>Mumbai</h2>
<p>Grand Banquet, Chembur</p>
<button class="btn">More Info</button>
</div>
</div>
<div class="venue-box">
<img src="venue-6.jpg" alt="img">
<div class="venue-info">
<h2>Daman</h2>
<p>The Deltin,Daman</p>
<button class="btn">More Info</button>
</div>
</div>
</div>
</section>
<!------------------E-invitation------------------>
<section class="invite" id="invite">
<div class="title">
<h1>Card<span>Design</span></h1>
<p>Choose the best card Design.</p>
</div>
<div class="invitation-row">
<div class="invitation-box">
<img src="card-1.jpg" alt="">
</div>
<div class="invitation-box">
<img src="card-2.jpg" alt="">
</div>
<div class="invitation-box">
<img src="card-3.jpg" alt="">
</div>
<div class="invitation-box">
<img src="card-4.jpg" alt="">
</div>
<div class="invitation-box">
<img src="card-5.jpg" alt="">
</div>
<div class="invitation-box">
<img src="card-6.jpg" alt="">
</div>
<div class="invitation-box">
<img src="card-7.jpg" alt="">
</div>
<div class="invitation-box">
<img src="card-8.jpg" alt="">
</div>
<div class="invitation-box">
<img src="card-9.jpg" alt="">
</div>
<div class="invitation-box">
<img src="card-10.jpg" alt="">
</div>
<div class="invitation-box">
<img src="card-11.jpg" alt="">
</div>
<div class="invitation-box">
<img src="card-12.jpg" alt="">
</div>
</div>
</section>
<!--------------------------------------------footer section--------------
------------->
<footer id="contact">
<div class="container">
<div class="f-container">
<h2>WedMeGood - Your Personal Wedding Planner</h2><br>
<p>Plan your wedding with Us WedMeGood is an Indian Wedding
Planning Website </p>
<div>
<button class="btn">Register as a Vendor</button>
</div>
<div class="social">
<i class="fab fa-facebook"></i>
<i class="fab fa-instagram"></i>
<i class="fab fa-linkedin"></i>
<i class="fab fa-twitter"></i>
<i class="fab fa-pinterest"></i>
</div>
</div>
<div class="f-container">
<h2>Our Location</h2>
<a href="#"><i class="fas fa-angle-right"></i>Jalandhar</a>
<a href="#"><i class="fas fa-angle-right"></i>Vadodara</a>
<a href="#"><i class="fas fa-angle-right"></i>Mumbai</a>
<a href="#" "><i class=" fas fa-angle-right
"></i>Ahemdabad</a>
<a href="# "><i class="fas fa-angle-right "></i>Surat</a>
</div>
</body>
<script>
let menu = document.querySelector('#menu-bar');
let head = document.querySelector('.head .navbar');
menu.onclick = () => {
head.classList.toggle('active');
};
window.onscroll = () => {
head.classList.remove('active');
if (window.scrollY > 60) {
document.querySelector('#menu-bar').classList.add('active');
} else {
document.querySelector('#menu-bar').classList.remove('active');
}
};
</script>
</html>
@import
url('https://fonts.googleapis.com/css2?family=PT+Sans:ital@0;1&display=swap');
:root {
--clr1: rgb(21, 12, 104);
--clr2: rgb(236, 68, 90);
--clr3: #fff;
--clr4: #000;
--clr5: lightgray;
--clr6: yellow;
}
* {
margin: 0;
padding: 0;
box-sizing: border-box;
text-decoration: none;
text-transform: capitalize;
font-family: 'PT Sans', sans-serif;
box-sizing: border-box;
}
html {
font-size: 56%;
overflow-x: hidden;
scroll-behavior: smooth;
}
html::-webkit-scrollbar {
width: 1rem;
}
html::-webkit-scrollbar-thumb {
background: var(--clr1);
}
section {
padding: 7rem 9%;
margin-top: 7rem;
}
section h3 {
font-size: 3rem;
color: var(--clr2);
text-transform: none;
text-align: center;
letter-spacing: .2rem;
}
section p {
color: var(--clr3);
font-size: 1.5rem;
text-transform: capitalize;
line-height: 2.5rem;
justify-content: flex-start;
}
section h4 {
margin: 0 0 1rem 30rem;
width: 40%;
font-size: 4rem;
color: var(--clr3);
text-transform: uppercase;
text-align: center;
align-items: center;
letter-spacing: .2rem;
background: var(--clr1);
}
.btn {
margin-top: 2rem;
padding: 1.3rem 4rem;
font-size: 1.5rem;
text-transform: capitalize;
letter-spacing: .1rem;
font-weight: 600;
color: var(--clr3);
background-color: var(--clr2);
border: none;
box-shadow: 0rem 2rem 2rem rgba(0, 0, 0, 0.1);
transition: all 0.3s ease 0s;
cursor: pointer;
outline: none;
}
.btn:hover {
transform: translateY(-1rem);
transition: all .5s ease;
}
.title {
text-align: center;
font-family: sans-serif;
font-size: 2.5rem;
letter-spacing: .2rem;
}
.title span {
color: var(--clr2);
font-size: 4rem;
}
.title p {
font-size: 1.8rem;
font-weight: 600;
color: var(--clr4);
}
/*----------------------header section---------------*/
.head {
position: fixed;
top: 0;
left: 0;
right: 0;
z-index: 1000;
background: var(--clr1);
padding: 2rem 9%;
display: flex;
align-items: center;
justify-content: space-between;
}
.fa-heart {
color: red;
}
.head .logo {
font-size: 2.5rem;
color: var(--clr3);
font-weight: 600;
letter-spacing: .1rem;
}
span {
color: var(--clr5);
font-size: 2.5rem;
}
.head .navbar {
font-size: 1.8rem;
justify-content: space-between;
font-weight: 500;
}
.head .navbar a {
padding-left: 1.5rem;
color: var(--clr3);
}
#menu-bar {
display: none;
color: var(--clr3);
}
/*----------------------Home-------------*/
.home {
background: linear-gradient(rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.4)),
url("back-1.jpg");
background-position: center;
background-repeat: no-repeat;
background-size: cover;
justify-content: center;
align-items: center;
height: 80vh;
}
.search-box {
margin: 20rem 0 0 0;
color: var(--clr3);
text-align: center;
}
.search-box h1 {
font-size: 5.5rem;
text-transform: capitalize;
font-weight: 600;
letter-spacing: .2rem;
}
.search-box p {
font-size: 1.8rem;
margin: .5rem 0;
}
.search-field {
width: 25rem;
height: 4.5rem;
font-size: 1.5rem;
font-weight: 600;
color: var(--clr2);
}
@media(max-width:767px) {
.search-box h1 {
font-size: 4rem;
}
.search-field {
width: 15rem;
}
}
/*-------------------services--------------*/
.services-row {
display: flex;
justify-content: center;
flex-wrap: wrap;
align-items: center;
}
.services-col {
height: 22rem;
color: rgb(236, 68, 90);
background: url("back-2.png");
background-color: lightgray;
background-position: center;
background-size: cover;
border-radius: 15px;
flex: 1 1 25rem;
padding: 1.2rem;
margin: 1.5rem;
}
.services-col i {
padding: 2.2rem;
border: none;
background: aliceblue;
border-radius: 5rem;
font-size: 2.8rem;
}
.services-col h2 {
padding: 1rem 0;
font-size: 2rem;
color: #000;
}
.services-col p {
font-size: 1.2rem;
color: #000;
}
@media (max-width:767px) {
.service {
margin-bottom: 30rem;
}
}
/*----------------------vendor section------------*/
.vendor-list {
align-items: center;
justify-content: center;
display: flex;
flex-wrap: wrap;
}
.vendor .vendor-row {
max-width: 1300px;
background: rgb(245, 236, 245);
height: 35rem;
flex: 1 1 30rem;
padding: 1.2rem;
margin: 1.5rem;
border-radius: 1rem;
box-shadow: 0 .2rem .5rem rgb(236, 68, 90);
}
.vendor-row:hover {
transition: 1s cubic-bezier(0.075, 0.82, 0.165, 1);
transform: rotate(5deg);
}
.vendor-row .rate {
width: 6rem;
padding: .5rem .1rem;
color: #000;
border: none;
background: var(--clr6);
font-size: 1.6rem;
font-weight: 400;
}
.vendor-row h2 {
font-size: 2rem;
font-weight: 600;
}
.vendor-row p {
font-size: 1.2rem;
font-weight: 500;
color: var(--clr4);
}
.vendor h3 {
font-size: 2rem;
color: var(clr2);
background: var(--clr4);
}
/*----------------------------venue section-----------------*/
.venue .venue-list {
display: flex;
align-items: center;
justify-content: center;
flex-wrap: wrap;
}
/*--------------------------e-invitation section-----------*/
.invite .invitation-row {
display: flex;
align-items: center;
justify-content: center;
flex-wrap: wrap;
}
/*---------------------------footer section-------------*/
footer {
padding: 5rem 5%;
}
#contact {
background-color: var(--clr2);
}
.container {
padding: 3rem;
display: grid;
grid-template-columns: 1fr 1fr 1fr;
grid-gap: 2rem;
}
.f-container h2 {
font-size: 2.5rem;
color: var(--clr3);
padding: 1rem 0;
}
.f-container a {
font-size: 1.4rem;
text-decoration: none;
color: var(--clr3);
padding: 1rem 0;
display: block;
}
.f-container a:hover {
transform: translateX(.5rem);
transition: .5s ease;
}
.f-container i {
padding-right: .5rem;
color: var(--clr1);
}
.f-container p {
padding-bottom: 1rem;
font-size: 1.5rem;
color: var(--clr1);
}
.f-container input {
width: 90%;
padding: 1rem;
background: #eee;
border: .2rem solid var(--clr1);
}
.f-container .btn {
background: var(--clr1);
color: #fff;
cursor: pointer;
margin-top: 2rem;
border-radius: .2rem;
}
.f-container .social i {
margin-top: 1rem;
font-size: 2rem;
background: var(--clr3);
border-radius: 1rem;
padding: 1rem;
}
.footer-content {
padding: 2rem 0;
text-align: center;
}
.footer-content h1 {
font-size: 3rem;
color: #aaa;
}
.copyright {
padding: 2rem 0;
text-align: center;
background: var(--clr1);
color: #fff;
font-size: 1.5rem;
}
.copyright p {
font-size: 1.2rem;
color: #aaa;
}
/*----------------------media Query-------------------*/
@media(max-width:1200px) {
html {
font-size: 55%;
}
.head {
padding: 3rem;
}
section {
padding: 3rem 2rem;
}
}
@media(max-width:991px) {
html {
font-size: 55%;
}
.head {
padding: 3rem;
}
#menu-bar {
display: inline-block;
font-size: 2rem;
}
.navbar {
position: absolute;
top: 99%;
left: 0;
right: 0;
background: var(--clr2);
clip-path: polygon(0 0, 100% 0%, 100% 0, 0 0);
}
.head .navbar.active {
clip-path: polygon(0 0, 100% 0%, 100% 100%, 0% 100%);
}
.navbar a {
display: block;
margin: 2rem;
}
.inner-content {
margin-top: 2rem;
}
.service,
.vendor-list,
.venue-list,
.invitation-row,
.container {
display: inline-block;
}
.in-box {
margin-bottom: 2rem;
}
.blog-content {
padding: 1rem;
}
section h4 {
font-size: 3rem;
margin-left: 10rem;
text-align: center;
}
}
@media(max-width:768px) {
.home-content {
display: inline-block;
}
.home .inner-content {
text-align: center;
}
.home .inner-content-img img {
width: 35rem;
align-items: center;
}
}
@media(max-width:450px) {
html {
font-size: 50%;
}
.head {
padding: 3rem;
}
}
OUTPUT:
Table of Contents
CHAPTER 1 ...................................................................................................................................... 1
INTRODUCTION ................................................................................................................................. 2
1.1. Wedding Planning Overview....................................................................................................... 3
1.2. Importance of Checklist and Budget Tracker ............................................................................. 4
CHAPTER 2
GETTING STARTED ............................................................................................................................. 5
2.1. Set Date and Budget
2.2 Create Vision Board
CHAPTER 3
PLANNING TIMELINE
3.1 Announce Engagement
3.2 Set Budget
3.3 Draft Guest List
3.4 Choose Venue
3.5 Select Wedding Party
CHAPTER 4
4.1 Overall Budget Overview
CHAPTER 5
TOOLS REQUIRED
CHAPTER 6
CONCLUSION
A wedding planning checklist and budget tracker are essential tools for couples preparing to tie
the knot. These tools help streamline the wedding planning process, ensuring that nothing is
overlooked and that expenses are managed efficiently. Here's a brief introduction to each:
By using both a wedding planning checklist and a budget tracker, couples can ensure a
systematic and organized approach to one of the most significant events in their lives. These
tools contribute to a smoother planning process, allowing couples to focus on enjoying their
special day rather than being overwhelmed by logistical details.
A wedding planning checklist and budget tracker are essential tools for couples preparing to tie
the knot. These tools help streamline the wedding planning process, ensuring that nothing is
overlooked and that expenses are managed efficiently. Here's a brief introduction to each:
Certainly! Planning a wedding involves a series of tasks and decisions to
ensure that the big day runs smoothly and meets the expectations of the
couple getting married. Here's a general overview of the wedding planning
process:
1. Set a Budget:
Determine how much you're willing to spend on the wedding.
Allocate funds to different aspects like venue, catering, attire,
photography, etc.
2. Create a Guest List:
Decide on the number of guests you want to invite.
Create a preliminary guest list to help in selecting an
appropriate venue.
3. Choose a Wedding Date and Venue:
Consider factors like season, availability, and any special dates.
Visit potential venues and select one that suits your style and
accommodates your guest count.
4. Hire Key Vendors:
Book a photographer, videographer, caterer, florist, and
entertainment.
Research and hire other vendors based on your needs (e.g.,
wedding planner, officiant, cake baker).
5. Select Wedding Attire:
Choose the bride's and groom's attire.
Schedule fittings and alterations.
6. Design Invitations:
Create or order wedding invitations that match your theme.
Include important details such as date, time, location, and RSVP
instructions.
7. Plan Ceremony and Reception:
Decide on the order of events for the ceremony.
Plan the reception, including seating arrangements, menu, and
entertainment.
8. Registry and Gifts:
Create a wedding registry for gifts.
Consider any cultural or personal preferences regarding gifts.
9. Organize Transportation:
Arrange transportation for the wedding party and guests if
necessary.
10. Obtain Necessary Documents:
Ensure all legal documents, such as marriage licenses, are
obtained and completed.
11. Plan Honeymoon:
If you're going on a honeymoon, plan the details and make
necessary reservations.
12. Finalize Details:
Confirm details with all vendors.
Create a wedding day timeline.
13. Coordinate Rehearsal:
Schedule and attend the wedding rehearsal to ensure everyone
knows their roles.
14. The Wedding Day:
Get ready, exchange vows, and enjoy your special day!
15. Post-Wedding Tasks:
Send thank-you cards to guests and vendors.
Complete any necessary name changes or paperwork.
Remember that flexibility is key, and it's important to enjoy the process.
Many couples find it helpful to hire a wedding planner to assist with the
details and coordination, especially if time or resources are limited.
Importance of Wedding Checklists:
1. Organizing the Big Day:
A wedding checklist serves as your roadmap for organizing all
the details, from choosing the venue to picking the perfect
flowers.
2. Prioritizing Wedding Tasks:
Helps prioritize tasks like selecting the wedding dress, finalizing
the guest list, and booking vendors based on their importance
and deadlines.
3. Avoiding Overlooking Details:
Reduces the risk of overlooking crucial details by providing a
comprehensive list of items that need attention.
4. Coordination Among Wedding Team:
Ideal for coordinating tasks among the wedding party, ensuring
everyone knows their responsibilities leading up to the big day.
5. Managing Wedding Timeline:
Breaks down the planning process into manageable steps,
creating a timeline that helps in avoiding last-minute rushes.
6. Minimizing Stress:
Alleviates stress by breaking down the planning into smaller,
more manageable tasks.
7. Customizing to Your Wedding:
Can be customized to include specific elements unique to your
wedding, making it a personalized guide.
8. Tracking Progress Visually:
Offers a visual representation of what has been accomplished
and what still needs attention.
1. Gather Inspiration:
Collect images, colours, and themes that inspire you. This can
include pictures from magazines, online platforms, or personal
photos.
2. Define Your Style:
Determine the overall style you envision for your wedding,
whether it's rustic, classic, modern, or a specific theme.
3. Colour Palette:
Choose a colour palette that reflects your preferences and the
mood you want to convey.
4. Include Key Elements:
Add images or words that represent key elements, such as the
venue, floral arrangements, attire, and décor.
5. Personal Touch:
Incorporate elements that reflect your personality and the
unique aspects of your relationship.
6. Layout and Design:
Arrange the images and elements on a board in a way that
visually represents the flow and aesthetic of your wedding.
7. Share with Vendors:
Share your vision board with vendors, such as the florist,
decorator, and wedding planner, to ensure everyone is aligned
with your vision.
8. Evolve and Refine:
Your vision may evolve as you plan. Periodically revisit and
refine your vision board to ensure it aligns with your evolving
ideas.
Setting a wedding date and budget are foundational steps in the wedding
planning process. The vision board, on the other hand, acts as a visual
representation of your dream wedding, guiding decisions and helping
vendors understand your aesthetic preferences. Combining these elements
sets the stage for a well-organized and visually cohesive wedding
celebration.
1. Gather Inspiration:
Collect images, colours, and themes that inspire you. This can
include pictures from magazines, online platforms, or personal
photos.
2. Define Your Style:
Determine the overall style you envision for your wedding,
whether it's rustic, classic, modern, or a specific theme.
3. Colour Palette:
Choose a colour palette that reflects your preferences and the
mood you want to convey.
4. Include Key Elements:
Add images or words that represent key elements, such as the
venue, floral arrangements, attire, and décor.
5. Personal Touch:
Incorporate elements that reflect your personality and the
unique aspects of your relationship.
6. Layout and Design:
Arrange the images and elements on a board in a way that
visually represents the flow and aesthetic of your wedding.
7. Share with Vendors:
Share your vision board with vendors, such as the florist,
decorator, and wedding planner, to ensure everyone is aligned
with your vision.
8. Evolve and Refine:
Your vision may evolve as you plan. Periodically revisit and
refine your vision board to ensure it aligns with your evolving
ideas.
Setting a wedding date and budget are foundational steps in the wedding
planning process. The vision board, on the other hand, acts as a visual
representation of your dream wedding, guiding decisions and helping
vendors understand your aesthetic preferences. Combining these elements
sets the stage for a well-organized and visually cohesive wedding
celebration.
Wedding Planning Timeline:
1. Announce Engagement:
2. Set Budget:
4. Choose Venue:
Early Engagement Period: Use this time to not only celebrate but
also initiate discussions about your wedding vision and priorities.
Budget as a Foundation: Establishing a comprehensive budget early
on is crucial for making informed decisions throughout the planning
process.
Guest List Preliminary Draft: Start creating a guest list to gauge the
scale of your wedding and facilitate future planning steps.
Securing the Venue: Booking the venue early is essential, as it sets
the tone for the entire event and affects the available dates for other
vendors.
Forming the Wedding Party: Selecting your wedding party early
allows for effective coordination and ensures everyone is prepared
for their roles. Discussing expectations early can help avoid
misunderstandings later in the process.
CHAPTER 5
TOOLS REQUIRED
Key Concepts:
1. Markup Language:
HTML uses a system of tags and attributes to mark elements
within a document, indicating their structure and function.
2. Document Structure:
An HTML document typically consists of a series of nested
elements, including headings, paragraphs, lists, images, links,
and more.
3. Tags:
Tags are the building blocks of HTML and are used to define
elements. They come in pairs, with an opening tag (<tag>) and
a closing tag (</tag>).
4. Attributes:
Attributes provide additional information about HTML
elements and are included within the opening tag. For example,
the <a> (anchor) element can have an "href" attribute specifying
the link's destination.
5. Semantic Elements:
HTML5 introduced semantic elements like <header> , <nav> ,
<article> , <footer> , which provide more meaning to the content,
aiding in better document structure.
6. Hyperlinks:
<a> tags are used for creating hyperlinks. The "href" attribute
specifies the URL to which the link points.
7. Images:
<img> tags are used to embed images, with the "src" attribute
indicating the image file's source.
8. Lists:
(unordered list) and <ol> (ordered list) are used to create
<ul>
lists, and <li> tags represent list items.
9. Forms:
HTML includes form elements like <form> , <input> , <select> , and
<button> for user input and data submission.
10. Document Type Declaration (DOCTYPE):
The DOCTYPE declaration is used to specify the HTML version
being used in the document.
htmlCopy code
<!DOCTYPE html> <html> <head> <title> Page Title </title> </head> <body> <h1> This is a
Heading </h1> <p> This is a paragraph. </p> </body> </html>
This simple HTML structure includes the DOCTYPE declaration, the <html>
element, the <head> section (containing metadata like the title), and the <body>
section (containing the visible content).
HTML (Hypertext Markup Language):
Key Concepts:
1. Markup Language:
HTML uses a system of tags and attributes to mark elements
within a document, indicating their structure and function.
2. Document Structure:
An HTML document typically consists of a series of nested
elements, including headings, paragraphs, lists, images, links,
and more.
3. Tags:
Tags are the building blocks of HTML and are used to define
elements. They come in pairs, with an opening tag (<tag>) and
a closing tag (</tag>).
4. Attributes:
Attributes provide additional information about HTML
elements and are included within the opening tag. For example,
the <a> (anchor) element can have an "href" attribute specifying
the link's destination.
5. Semantic Elements:
HTML5 introduced semantic elements like <header> , <nav> ,
<article> , <footer> , which provide more meaning to the content,
aiding in better document structure.
6. Hyperlinks:
<a> tags are used for creating hyperlinks. The "href" attribute
specifies the URL to which the link points.
7. Images:
<img> tags are used to embed images, with the "src" attribute
indicating the image file's source.
8. Lists:
<ul> (unordered list) and <ol> (ordered list) are used to create
lists, and <li> tags represent list items.
9. Forms:
HTML includes form elements like <form> , <input> , <select> , and
<button> for user input and data submission.
10. Document Type Declaration (DOCTYPE):
The DOCTYPE declaration is used to specify the HTML version
being used in the document.
htmlCopy code
<!DOCTYPE html> <html> <head> <title> Page Title </title> </head> <body> <h1> This is a
Heading </h1> <p> This is a paragraph. </p> </body> </html>
This simple HTML structure includes the DOCTYPE declaration, the <html>
element, the <head> section (containing metadata like the title), and the <body>
section (containing the visible content).
HTML (Hypertext Markup Language):
1. Markup Language:
HTML uses a system of tags and attributes to mark elements
within a document, indicating their structure and function.
2. Document Structure:
An HTML document typically consists of a series of nested
elements, including headings, paragraphs, lists, images, links,
and more.
3. Tags:
Tags are the building blocks of HTML and are used to define
elements. They come in pairs, with an opening tag (<tag>) and
a closing tag (</tag>).
4. Attributes:
Attributes provide additional information about HTML
elements and are included within the opening tag. For example,
the <a> (anchor) element can have an "href" attribute specifying
the link's destination.
5. Semantic Elements:
HTML5 introduced semantic elements like <header> , <nav> ,
<article> , <footer> , which provide more meaning to the content,
aiding in better document structure.
6. Hyperlinks:
<a> tags are used for creating hyperlinks. The "href" attribute
specifies the URL to which the link points.
7. Images:
<img> tags are used to embed images, with the "src" attribute
indicating the image file's source.
8. Lists:
<ul> (unordered list) and <ol> (ordered list) are used to create
lists, and <li> tags represent list items.
9. Forms:
HTML includes form elements like <form> , <input> , <select> , and
<button> for user input and data submission.
10. Document Type Declaration (DOCTYPE):
The DOCTYPE declaration is used to specify the HTML version
being used in the document.
Basic HTML Structure:
htmlCopy code
<!<!DOCTYPE html>
<html>
<head>
<title>Page Title</title>
</head>
<body>
<h1>This is a Heading</h1>
<p>This is a paragraph.</p>
</body>
</html>DOCT<!DOCTYPE html>
<html>
<head>
<title>Page Title</title>
</head>
<body>
<h1>This is a Heading</h1>
<p>This is a paragraph.</p>
</body>
</html>YPE html> <html> <head> <title> Page Title </title> </head> <body> <h1> This is a
Heading </h1> <p> This is a paragraph. </p> </body> </html>
This simple HTML structure includes the DOCTYPE declaration, the <html>
element, the <head> section (containing metadata like the title), and the <body>
section (containing the visible content).
<!DOCTYPE html>
<html>
<head>
<title>Page Title</title>
</head>
<body>
<h1>This is a Heading</h1>
<p>This is a paragraph.</p>
</body>
</html>
CSS (Cascading Style Sheets):
Key Concepts:
1. Selectors:
CSS uses selectors to target HTML elements and apply styles to
them. Selectors can target elements by type, class, ID, or other
attributes.
2. Properties:
CSS properties define the visual style of the selected elements.
Examples include color , font-size , margin , padding , and more.
3. Values:
Each property is assigned a value that determines its specific
characteristics. For example, color: blue sets the text color to
blue.
4. Box Model:
The box model in CSS defines how elements are structured,
including content, padding, borders, and margins.
Understanding the box model is crucial for layout design.
5. Layout:
CSS allows developers to create responsive and flexible layouts.
Techniques like Flexbox and Grid provide powerful tools for
designing complex structures.
6. Cascading:
The term "cascading" in CSS refers to the order of priority when
multiple styles conflict. Styles can be inherited, overwritten, or
combined based on specificity and importance.
7. Selectors and Combinators:
CSS supports a variety of selectors and combinators, allowing
for precise targeting of elements. Examples include descendant
selectors (div p ), child selectors (ul > li ), and class selectors
(.classname ’).
Media queries enable the creation of responsive designs by
applying different styles based on characteristics like screen
width, height, or device orientation.
8. Transitions and Animations:
CSS supports transitions and animations to add dynamic effects
to elements. This includes smooth transitions between states
and keyframe animations.
9. Vendor Prefixes:
To accommodate different browser implementations,
developers may need to use vendor prefixes (-webkit-, -moz-, -
ms-, etc.) for certain CSS properties during a transitional period.
cssCopy code
/* CSS styles for a basic webpage */
body {
font-family: Arial, sans-serif;
margin: 20px;
padding: 20px;
background-color: #f2f2f2;
}
h1 {
color: navy;
}
p {
font-size: 16px;
line-height: 1.5;
}
.container {
width: 80%;
margin: 0 auto;
}
This CSS code sets the overall style for a webpage, including the font,
margins, padding, and background color. It also styles specific elements like
headings (h1 ) and paragraphs (p ). The .container class is an example of
applying styles to an element with a specific class.
5.2 Supportive operating system
. Windows
. Linux
. Internet connectivity
. HTML,CSS,Javascript
JavaScript:
Key Concepts:
1. Dynamic Scripting:
JavaScript is commonly used for dynamic scripting on the client
side, allowing for real-time updates and changes to web pages
without requiring a page reload.
2. Event-Driven Programming:
JavaScript is event-driven, meaning it can respond to user
actions (clicks, key presses) and trigger functions accordingly.
3. DOM Manipulation:
JavaScript interacts with the Document Object Model (DOM),
enabling developers to dynamically modify the structure and
content of HTML documents.
4. Variables and Data Types:
JavaScript supports variables for storing data, and it has various
data types such as strings, numbers, booleans, objects, and
arrays.
5. Functions:
Functions in JavaScript allow developers to group code into
reusable blocks, promoting modular and organized code.
6. Control Flow:
JavaScript supports control flow structures like if statements,
for and while loops, enabling developers to control the
execution of code based on conditions.
7. Asynchronous Programming:
JavaScript supports asynchronous programming, allowing for
non-blocking operations, such as fetching data from servers or
handling user input without freezing the entire application.
8. JSON (JavaScript Object Notation):
JavaScript often interacts with JSON, a lightweight data
interchange format. It's widely used for data exchange between
a server and a web application.
9. Libraries and Frameworks:
Numerous libraries and frameworks built on JavaScript, such as
jQuery, React, Angular, and Vue.js, facilitate the development of
complex web applications.
10. Cross-Browser Compatibility:
JavaScript is executed on the client side, making it essential for
creating cross-browser compatible web applications. Modern
frameworks often handle many compatibility issues.
javascriptCopy code