Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
64 commits
Select commit Hold shift + click to select a range
22919fa
Added files from starterpack + blog ts
Oct 16, 2025
92dcfba
update blogs with specific details
Oct 19, 2025
ca57852
added cs for surfing.html and baseball.html, made links for both blog…
Oct 23, 2025
3fce18b
added comments
Oct 23, 2025
b144a90
Initial commit from Create Next App
Oct 29, 2025
c3b0a2f
feat: created navbar component and added it to layout.tsx
Oct 30, 2025
d2fc70a
feat: created navbar component
Oct 30, 2025
6117dd2
feat: added image to public
Oct 30, 2025
d62f817
feat: created blogpage component
Oct 30, 2025
9db1a34
feat: created homepage component from index.html (milestone 1)
Oct 30, 2025
a54168c
fix: removed space from file name
Oct 31, 2025
c566302
feat: added export staments for blogs and type Blog
Oct 31, 2025
1754085
feat: added css for blog items
Oct 31, 2025
e8f240e
revert: added blog.js file on accident
Oct 31, 2025
b4198bf
fix: fixed import statments so that blog page.tsx displays all blog i…
Oct 31, 2025
e5a6fd6
fix - link to blog page fixed
Nov 4, 2025
7840950
feat - add resume page and corresponsing css page
Nov 4, 2025
79bf061
feat - add resuem page content and css
Nov 4, 2025
9784813
feat - add css for navbar
Nov 4, 2025
5707e13
feat: added blog post links to respective pages
Nov 8, 2025
0553eaa
feat: created surfing and baseball blog pages
Nov 8, 2025
2bc3a03
feat - added css for baeball and surfing pages
Nov 8, 2025
7ff5d21
fix: changed names of react component function to match page names
Nov 8, 2025
3062222
feat: created portfolio page and added css
Nov 8, 2025
2860d23
fix: fixed image link in portfolio, navbar links, slug variables in b…
Nov 8, 2025
c813b5f
feat: fixed rendering of blog objects
Nov 9, 2025
eed6a02
feat: created contact page and added css
Nov 9, 2025
d557b69
feat: added images to public folder
Nov 9, 2025
bc6b9fb
fix: fixed css to make page render correctly
Nov 9, 2025
cb41160
feat: added contact page
Nov 9, 2025
6d3dd01
Resolve merge conflicts with correct Next.js config
Nov 9, 2025
ff1a6ff
fix: organized files
Nov 14, 2025
24fd1c3
test
Nov 22, 2025
d574d25
test
Nov 22, 2025
049739f
test
Nov 22, 2025
7d41d29
test
Nov 22, 2025
175a123
fix: comments for clarity
Nov 26, 2025
7f7a16b
updated schema to match database
Nov 26, 2025
34a320d
feat: added link to new [slug]/page.tsx ppage
Nov 26, 2025
4c35f16
fix: grammar fix
Nov 26, 2025
94d9cd5
feat: created [slug]/page.tsx page to render dynamic blog pages
Nov 26, 2025
9e4f620
fix: fixed GET func
Nov 26, 2025
c729fe3
feat: added content_title and css
Nov 26, 2025
5dc126b
fix: updated node
Nov 29, 2025
5d46ea1
feat: added comment field to blog Schema
Nov 29, 2025
f606022
feat: created comment component
Nov 29, 2025
26c2de4
fix: imported and used function for parsing date object to string
Nov 29, 2025
8cf98ec
feat: added comments to blog page by rendering comment component
Nov 29, 2025
04ce3e3
feat: added css for blog pages and main blog page
Nov 29, 2025
feb50e0
fix: changed collection name from blogs to Blog
Dec 6, 2025
7414e1d
feat: added api endpoint for POST
Dec 6, 2025
6e41379
feat: exported IParams
Dec 6, 2025
e0f1236
feat: created POST endpoint
Dec 12, 2025
70429ac
feat: css for comment input box
Dec 12, 2025
9119d34
feat: changed to render commentSection component
Dec 12, 2025
55b14f2
feat: changed css to apply to contactForm
Dec 12, 2025
80456d5
feat: changed to render ContactForm
Dec 12, 2025
e1b8098
feat: created commentSection component to display comments and provid…
Dec 12, 2025
a783907
feat: added css for contactForm
Dec 12, 2025
41f9d1a
feat: created contactForm module
Dec 12, 2025
12eeeba
fix:
Dec 12, 2025
0cbce2b
feat: addedd css to submit button
Dec 12, 2025
4424a54
feat: added css
Dec 12, 2025
2fd14c4
feat: created contact form using emailjs
Dec 12, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Binary file added .DS_Store
Binary file not shown.
Binary file added bootcamp-milestone-1/.DS_Store
Binary file not shown.
File renamed without changes.
Binary file not shown.
Binary file added bootcamp-milestone-1/apple 10.59.33 PM.jpeg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
40 changes: 40 additions & 0 deletions bootcamp-milestone-1/baseball 10.59.33 PM.html
Original file line number Diff line number Diff line change
@@ -0,0 +1,40 @@
<!DOCTYPE html>
<html>
<head>
<title>
Avi's Wesbite
</title>
<link rel="stylesheet" href="styles.min.css" />
</head>
<body>
<nav class="navbar">
<h1 class="logo">
<a href="index.html">Avi's Personal Website</a>
</h1>
<ul class="nav-list">
<li><a href="index.html">Home</a></li>
<li><a href="blog.html">Blog</a></li>
<li><a href="portfolio.html">Portfolio</a></li>
<li><a href="resume.html">Resume</a></li>
<li><a href="contact.html">Contact</a></li>
</ul>
</nav>
<main>
<h1 class="baseball">
Baseball
</h1>
<p class="baseball_paragraph">
Baseball is a bat-and-ball sport played between
two teams, where players score runs by hitting a pitched ball and
running around bases. Originating in the United States in the 19th century,
its known as “Americas pastime” and has spread worldwide.
The game combines strategy, precision,
and teamwork, making it both highly competitive and deeply rooted in tradition.
</p>
</main>
<footer class="footer">
© 2023 Avi's Wesbite | All Rights Reserved
</footer>
<script src="src/blog.js"></script>
</body>
</html>
Binary file added bootcamp-milestone-1/baseball 10.59.33 PM.jpeg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
35 changes: 35 additions & 0 deletions bootcamp-milestone-1/blog 10.59.33 PM.html
Original file line number Diff line number Diff line change
@@ -0,0 +1,35 @@
<!DOCTYPE html>
<html>
<head>
<title>
Avi's Wesbite
</title>
<link rel="stylesheet" href="styles.min.css" />
</head>
<body>
<nav class="navbar">
<h1 class="logo">
<a href="index.html">Avi's Personal Website</a>
</h1>
<ul class="nav-list">
<li><a href="index.html">Home</a></li>
<li><a href="blog.html">Blog</a></li>
<li><a href="portfolio.html">Portfolio</a></li>
<li><a href="resume.html">Resume</a></li>
<li><a href="contact.html">Contact</a></li>
</ul>
</nav>
<main>
<h1 class="blog">
Blog
</h1>
<div id="blog-container">

</div>
</main>
<footer class="footer">
© 2023 Avi's Wesbite | All Rights Reserved
</footer>
<script src="src/blog.js"></script>
</body>
</html>
54 changes: 54 additions & 0 deletions bootcamp-milestone-1/contact 10.59.33 PM.html
Original file line number Diff line number Diff line change
@@ -0,0 +1,54 @@
<!DOCTYPE html>
<html>
<head>
<title>
Avi's Wesbite
</title>
<link rel="stylesheet" href="styles.min.css" />
</head>
<body>
<nav class="navbar">
<h1 class="logo">
<a href="index.html">Avi's Personal Website</a>
</h1>
<ul class="nav-list">
<li><a href="index.html">Home</a></li>
<li><a href="blog.html">Blog</a></li>
<li><a href="portfolio.html">Portfolio</a></li>
<li><a href="resume.html">Resume</a></li>
<li><a href="contact.html">Contact</a></li>
</ul>
</nav>
<main>
<h1 class="contact">
Contact
</h1>
<form id="contact-form">

<div class="input">
<label for="name">Name</label>
<input type="text" id="name" name="name">
</div>

<div class="input">
<label for="email">Email</label>
<input type="email" id="email" name="email">
</div>

<div class="input">
<label for="message">Message</label>
<textarea id="message" name="message">
</textarea>
</div>

<div class="input">
<input type="submit">
</div>

</form>
</main>
<footer class="footer">
© 2023 Avi's Wesbite | All Rights Reserved
</footer>
</body>
</html>
32 changes: 32 additions & 0 deletions bootcamp-milestone-1/form 10.59.33 PM.html
Original file line number Diff line number Diff line change
@@ -0,0 +1,32 @@
<main>
<p>Form</p>
<form>
<!--This is a comment in HTML. It lets you write text that
won't be rendered in the webpage.-->
<label for="name">Name</label>
<input type="text" id="name" name="name" placeholder="Name" required />
<br><br>
<!--The "for" attribute references the "name" attribute in <input>.
The "name" attribute is necessary once we start tying in JavaScript-->
<label for="email">Email</label>
<input type="email" id="email" name="email" placeholder="Email" />
<br><br>
<label for="password">Password</label>
<input type="password" id="pass" name="pass" placeholder="Password" />
<br><br>
<label for="select">Position</label>
<select id="select" name="select">
<option value="software">Software Developer</option>
<option value="product">Product Manager</option>
<option value="design">Designer</option>
</select>
<br><br>
<label for="comments">Comments</label>
<textarea
id="comments"
name="comments"
placeholder="Comments"
required
></textarea>
<br><br>
<input type="submit" value="Submit" />
38 changes: 38 additions & 0 deletions bootcamp-milestone-1/index 10.59.33 PM.html
Original file line number Diff line number Diff line change
@@ -0,0 +1,38 @@
<!DOCTYPE html>
<html lang="en">
<head>
<title>
Avi's Wesbite
</title>
<link rel="stylesheet" href="styles.min.css" />
</head>
<body>
<nav class="navbar">
<h1 class="logo">
<a href="index.html">Avi's Personal Website</a>
</h1>
<ul class="nav-list">
<li><a href="index.html">Home</a></li>
<li><a href="blog.html">Blog</a></li>
<li><a href="portfolio.html">Portfolio</a></li>
<li><a href="resume.html">Resume</a></li>
<li><a href="contact.html">Contact</a></li>
</ul>
</nav>
<main>
<div class="about">
<h1>About Me</h1>
<div class="about-image">
<img src="me.jpg" alt="Image of me">
</div>
<div class="about-text">
<p> <Strong>Who am I: </Strong> My name is Avi Sabadosh. I am from Oakland CA and was born in San Fransisco. </p>
<p> <Strong>My hobbies include: </Strong> surfing, climbing, snowboarding, baseball, and golf</p>
</div>
</div>
</main>
<footer class="footer">
© 2023 Avi's Wesbite | All Rights Reserved
</footer>
</body>
</html>
Binary file added bootcamp-milestone-1/me 10.59.33 PM.jpg
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
45 changes: 45 additions & 0 deletions bootcamp-milestone-1/portfolio 10.59.33 PM.html
Original file line number Diff line number Diff line change
@@ -0,0 +1,45 @@
<!DOCTYPE html>
<html>
<head>
<title>
Avi's Wesbite
</title>
<link rel="stylesheet" href="styles.min.css" />
</head>
<body>
<nav class="navbar">
<h1 class="logo">
<a href="index.html">Avi's Personal Website</a>
</h1>
<ul class="nav-list">
<li><a href="index.html">Home</a></li>
<li><a href="blog.html">Blog</a></li>
<li><a href="portfolio.html">Portfolio</a></li>
<li><a href="resume.html">Resume</a></li>
<li><a href="contact.html">Contact</a></li>
</ul>
</nav>
<main>
<h1 class="portfolio">
Portfolio
</h1>
<div class="project">
<a href="index.html">
<img src="website2.png" alt="Image of Website" width="300">
</a>
</div>
<div class="project-details">
<p class="project-name">
Personsal Website
</p>
<p class="project-description">
Built through hack4impact bootcamp
</p>
<a href="index.html">Learn More</a>
</div>
</main>
<footer class="footer">
© 2023 Avi's Wesbite | All Rights Reserved
</footer>
</body>
</html>
131 changes: 131 additions & 0 deletions bootcamp-milestone-1/resume 10.59.33 PM.html
Original file line number Diff line number Diff line change
@@ -0,0 +1,131 @@
<!DOCTYPE html>
<html>
<head>
<title>
Avi's Wesbite
</title>
<link rel="stylesheet" href="styles.min.css" />
</head>
<body>
<nav class="navbar">
<h1 class="logo">
<a href="index.html">Avi's Personal Website</a>
</h1>
<ul class="nav-list">
<li><a href="index.html">Home</a></li>
<li><a href="blog.html">Blog</a></li>
<li><a href="portfolio.html">Portfolio</a></li>
<li><a href="resume.html">Resume</a></li>
<li><a href="contact.html">Contact</a></li>
</ul>
</nav>
<main>
<h1 class="resume">
Resume
</h1>
<a href="resume (13).pdf" download >Download Resume</a>
<div class="resume">
<section class="education">
<h2 class="education title">
Education
</h2>
<div class="cal poly">
<h3 class="cal poly title">
Bachelor of Science in Computer Science
</h3>
<p class="cal poly info">
- California Polytechnic State Univeristy, San Luis Obispo | Expected Graduation May 2029
</p>
</div>
<div class="bishop o'dowd">
<h3 class="bishop o'dowd title">
Bishop O'dowd High School
</h3>
<p class="bishop o'dowd info">
- Oakland California, 4.35 GPA | Graduated June 2025
</p>
</div>
</section>
<section class="experience">
<h2 class="experience title">
Experience
</h2>
<div class="digital Eclipse">
<h3 class="digital eclipse title">
Digital Eclipse
</h3>
<p class="digtial eclipse info">
Intern, July 2023 - July 2024
</p>
<ul class="digital eclipse description">
<li>
Evaluated under-construction projects and wrote feedback for developers at Digital Eclipse gaming studio
</li>
</ul>
</div>
<div class="mission bit">
<h3 class="mission bit title">
Mission Bit
</h3>
<p class="mission bit info">
Classroom Volunteer, June 2024 - August 2024
</p>
<ul class="mission bit description">
<li>
Aided in teaching underserved teenagers the basics of Python programming
</li>
</ul>
</div>
</section>
<section class="project">
<h2 class="projects title">
Projects
</h2>
<div class="personal website">
<h3 class="personal website title">
Personal Website
</h3>
<ul class="personal website info">
<li>
Designed and built persoanl website using HTML and CSS
</li>
</ul>
</div>
</section>
<section class="skills">
<h2 class="skills title">
Skills
</h2>
<ul>
<li> Java, Python, HTML, CSS</li>
<li>Lifeguarding (Including Deep Water) with CPR/AED for Professional Rescuers and First Aid Certification</li>
<li>Surfing: 2 years of water experience</li>
<li>Ability to play the cello and read sheet music</li>
</ul>
</section>
<section class="section">
<h2 class="coursework">
Coursework
</h2>
<ul>
<li>Data Structures</li>
<li>APCSA</li>
</ul>
</section>
<section class="awards">
<h2 class="awards title">
Awards
</h2>
<ul>
<li>201 Club (awarded for 201 hours of community service), September 2024 </li>
<li>National Merit Commended Student</li>
<li>ECCL New Hire Swim Instructor of the Year</li>
</ul>
</section>
</div>
</main>
<footer class="footer">
© 2023 Avi's Wesbite | All Rights Reserved
</footer>
</body>
</html>
Loading