-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathindex_temp
More file actions
299 lines (293 loc) · 17.2 KB
/
index_temp
File metadata and controls
299 lines (293 loc) · 17.2 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Dat Sam Portfolio</title>
<link rel="stylesheet" type="text/css" href="style.css" />
<script src="https://kit.fontawesome.com/452883b46a.js" crossorigin="anonymous"></script>
</head>
<body>
<div id="main_page">
<div id="header">
<div class="container">
<nav>
<img id="header_icon" src="icon/header_icon.webp" alt="developer">
<ul>
<li><a href="#header">Home</a></li>
<li><a href="#about">About</a></li>
<li><a href="#portfolio">Projects</a></li>
<li><a href="#contact">Contact</a></li>
<i class="fas fa-times"></i>
</ul>
<i class="fas fa-bars"></i>
</nav>
<div class="header-text">
<p>Entry Level Web Developer</p>
<h1>Hi, I'm <span>Dat</span></br> Boi Sam</h1>
</div>
<img id="DS2" src="icon/Dat_Sam2.jpeg">
</div>
</div>
<!-- About -->
<div id="about">
<div class="container">
<div class="row">
<div class="about-col-1">
<img src="icon/Dat_Sam.jpeg">
</div>
<div class="about-col-2">
<h1 class="sub-title">About Me</h1>
<p>A motivated and detail-oriented Computer Science student
with experience in web development and software engineering.
Proficient in programming languages such as <strong>C++</strong>,
and familiar with web development frameworks and languages
such as <strong>React.js</strong>, <strong>Bootstrap</strong>,
<strong>HTML</strong>, <strong>CSS</strong>, and <strong>JavaScript</strong>.
Strong collaboration and communication skills developed
through internships and group projects. Seeking opportunities
to apply skills and knowledge to develop innovative software solutions.</p>
<div class="tab-titles">
<p class="tab-links active-link" onclick="opentab('skills')">Skills</p>
<p class="tab-links" onclick="opentab('experiences')">Experiences</p>
<p class="tab-links" onclick="opentab('education')">Education</p>
<p class="tab-links" onclick="opentab('certification')">Certification</p>
</div>
<div class="tab-contents active-tab" id="skills">
<ul>
<li><span>Web Development</span><br>Web App Development</li>
<li><span>App Development</span><br>Building App Using C++</li>
</ul>
</div>
<div class="tab-contents" id="experiences">
<ul>
<li><span>June 2022 - August 2022</span><br>IT/Instructor Intern</li>
</ul>
</div>
<div class="tab-contents" id="education">
<ul>
<li><span>2021 - 2023</span><br>Undergraduate at Seattle Pacific University</li>
<li><span>2018 - 2021</span><br>AAS Track 2 at South Seattle College</li>
<li><span>2017 - 2018</span><br>AAS Track 2 at Seattle Central College</li>
</ul>
</div>
<div class="tab-contents" id="certification">
<ul>
<li><span>Amazon Web Services</span><br>AWS Certified Developer - Associate</li>
</ul>
</div>
</div>
</div>
</div>
</div>
<!-- Project -->
<div id="portfolio">
<div class="container">
<h1 class="sub-title">My Project</h1>
<div class="project-list">
<div class="project">
<img id="ELISA" src="icon/ELISA.jpeg">
<div class="layer">
<h3>ELISA</h3>
<p>ECS Lab Inventory System Application helps you keep track of your equipment more
efficiently. <a class="ELISA_info" id="ELISA_info" href="#ELISA" target="_blank" rel="noreferrer noopener">Read More</a></p>
<a class="ELISA_video" href="https://www.youtube.com/watch?v=SqCrd9txzNM&t=9s" target="_blank" rel="noreferrer noopener"><i class="fas fa-external-link-alt"></i></a>
</div>
<h3>Inventory Management App</h3>
</div>
<div class="project">
<img id="Battle" src="icon/Battle.png">
<div class="layer l2">
<h3>BattleShip Offline</h3>
<p>A simple battle ship game running on terminal</p><a class="ELISA_info" href="#Battle" target="_blank" rel="noreferrer noopener">Read More</a></p>
</div>
<h3>BattleShip Game</h3>
</div>
<div class="project">
<img id="Quotes" src="icon/Quotes_Reading.png">
<div class="layer" id="l3">
<h3>Quotes</h3>
<p>Quotes helps you store interesting and helpful quotes to read everyday.<a class="ELISA_info" href="#Quotes" target="_blank" rel="noreferrer noopener">Read More</a></p>
</div>
<h3>Quotes Reading Application</h3>
</div>
</div>
</div>
</div>
<!-- Contact -->
<div id="contact">
<div class="container">
<div class="row">
<div class="contact-left">
<h1 class="sub-title">Contact Me</h1>
<p>samd@spu.edu</p>
<div class="social-icons">
<a href="https://www.facebook.com/profile.php?id=100006371677358" target="_blank" rel="noreferrer noopener"><i class="fa-brands fa-facebook"></i></a>
<a href="https://www.instagram.com/dat.sam44/" target="_blank" rel="noreferrer noopener"><i class="fa-brands fa-instagram"></i></a>
<a href="https://www.linkedin.com/in/dat-sam/" target="_blank" rel="noreferrer noopener"><i class="fa-brands fa-linkedin"></i></a>
<a href="https://github.com/DatSam04" target="_blank" rel="noreferrer noopener"><i class="fa-brands fa-github"></i></a>
</div>
<a href="icon/Resume.pdf" download class="btn btn2">Download Resume</a>
</div>
<div class="contact-right">
<form name="submit-to-google-sheet">
<input type="text" name="Name" id="Name" placeholder="Your Name" required>
<input type="text" name="Email" id="Email" placeholder="Your Email" required>
<textarea name="Message" id="Message" rows="6" placeholder="Your Message"></textarea>
<button type="submit" class="btn btn2">Send Message</button>
</form>
<span id="msg"></span>
</div>
</div>
</div>
<div class="copyright">
<p>Dat Sam © 2023</p>
</div>
</div>
</div>
<!-- Project Infomation -->
<div class="project_container">
<!-- ELISA Project -->
<div class="ELISA_INFO" id="ELISA_INFO">
<div class="col1">
<img id="ELISA" src="icon/ELISA.jpeg">
</div>
<!-- Information and Description -->
<div class="col2">
<h1>ELISA</h1>
<h3>ECS Lab Inventory System App</h3>
<p><strong>Team:</strong> 21st</p>
<p><strong>Position:</strong> Front End Developer</p>
<p><strong>Description:</strong> ELISA is an inventory management application that
is created to help the ECS Lab Department to keep track of the equipments more
efficiently. ELISA makes it easier for the Lab Coordinator to monitor and manage
the equipments. ELISA also helps students to reserve any equipments quickly and
conveniently.
</p>
<p><strong>Responsible:</strong> <br>
• Actively participated in weekly meetings and daily standups<br>
• Collaborated with classmates to build an inventory management system for ECS Lab Coordinator<br>
• Analyzed requirements and designed, developed, and implemented frontend
components using JavaScript, React.js, and Bootstrap<br>
• Integrated the frontend with AWS Lambda functions using API Gateway<br>
• Optimized, modified, and maintained MVP and frontend<br>
• Tested, identified, and resolved errors and bugs at the end of each sprint cycle<br>
</p>
<p><strong>Skill:</strong><br>
• <strong class="skill">Languages:</strong> HTML, CSS, JavaScript, React.js, Bootstrap<br>
• <strong class="skill">Softwares:</strong> VSCode, Figma, Notion, Lucidchart, Jira<br>
• <strong class="skill">Version Control:</strong> Git, Github, AWS<br>
• <strong class="skill">Others:</strong> Software Development Life Cycle, Teamwork,
Communication.<br>
</p>
</div>
</div>
<!-- Battle Ship Offline Project -->
<div class="Battle_INFO" id="Battle_INFO">
<div class="col1">
<img id="Battle" src="icon/Battle.png">
</div>
<div class="col2">
<h1>BattleShip Offline</h1>
<p><strong>Invidual Project</strong></p>
<p><strong>Description:</strong> Battle Ship Offline is a simple battle ship game between player
and computer. When starting the game, it will generate table and ship for both side provide option
to continue the game. The side that hit all ships from other side is the winner.
</p>
<p><strong>Responsible:</strong> <br>
• Implement tables and rules<br>
• Define the logic for computer, including ship placement, tracking hits and misses, as well as
generating random moves<br>
• Offer options to check the game outcome and provide information about the computer fleet<br>
</p>
<p><strong>Learning:</strong> <br>
• Demonstrate <strong class="skill">Algorithm Design</strong> for randomly placing ships without overlapping and adhere to game
rule and manipulating a game grid efficiently<br>
• Use <strong class="skill">Data Structures</strong> for a dynamic list of item<br>
• <strong class="skill">Error Handling</strong> to prevent invalid ship placement and overlapping positions in computer movement<br>
• <strong class="skill">Object-Oriented Programming</strong><br>
</p>
</div>
</div>
<!-- Quotes Readding Project -->
<div class="Quotes_INFO" id="Quotes_INFO">
<div class="col1">
<img id="Quotes" src="icon/Quotes_Reading.png">
</div>
<div class="col2">
<h1>Quotes</h1>
<p><strong>Team Project</strong></p>
<p><strong>Position:</strong> Developer</p>
<p><strong>Description:</strong> Quotes is an offline application where you can store quotes from internet and read them wherever you want.
This application helps sorted the quotes based on author, favorite, and category, which make it easier to find a specific quote.
</p>
<p><strong>Responsible:</strong> <br>
• Implement Front end of the application<br>
• Implement various function to access quotes<br>
• Responsible for almost all coding<br>
• Establish SQLite database and connect it with Qt5<br>
</p>
<p><strong>Skill:</strong> <br>
• <strong class="skill">Languages:</strong> C++, SQL<br>
• <strong class="skill">Softwares:</strong> VSCode, Figma, Lucidchart, MySQLWorkbench, Qt5 Creator<br>
• <strong class="skill">Version Control:</strong> Git, Github<br>
• <strong class="skill">Others:</strong> NoSQL Database, Teamwork, Communication.<br>
</p>
</div>
</div>
</div>
<!-- About -->
<script>
var tablinks = document.getElementsByClassName("tab-links");
var tabcontents = document.getElementsByClassName("tab-contents");
function opentab(tabname){
for(tablink of tablinks){
tablink.classList.remove("active-link")
}
for(tabcontent of tabcontents){
tabcontent.classList.remove("active-tab")
}
event.currentTarget.classList.add("active-link");
document.getElementById(tabname).classList.add("active-tab");
}
</script>
<!-- Project -->
<script>
const currentUrl = window.location.href;
if(currentUrl.includes('ELISA')){
document.getElementById('Battle_INFO').style.display = 'none';
document.getElementById('Quotes_INFO').style.display = 'none';
document.getElementById('main_page').style.display = 'none';
}else if(currentUrl.includes('Battle')){
document.getElementById('ELISA_INFO').style.display = 'none';
document.getElementById('Quotes_INFO').style.display = 'none';
document.getElementById('main_page').style.display = 'none';
}else if(currentUrl.includes('Quotes')){
document.getElementById('ELISA_INFO').style.display = 'none';
document.getElementById('Battle_INFO').style.display = 'none';
document.getElementById('main_page').style.display = 'none';
}else{
document.getElementById('ELISA_INFO').style.display = 'none';
document.getElementById('Battle_INFO').style.display = 'none';
document.getElementById('Quotes_INFO').style.display = 'none';
}
</script>
<!-- Contact -->
<script>
const scriptURL = 'https://script.google.com/macros/s/AKfycbzTcRRJrpPbN--bnHQGK9jUgk7xIvkNLHS0FgfjIXOvBv6mDvO5gSDeKR133K3QZo909A/exec'
const form = document.forms['submit-to-google-sheet']
const msg = document.getElementById("msg")
form.addEventListener('submit', e => {
e.preventDefault()
fetch(scriptURL, { method: 'POST', body: new FormData(form)})
.then(response => {
msg.innerHTML = "Message send successfully"
setTimeout(function(){
msg.innerHTML = ""
},5000)
form.reset()
})
.catch(error => console.error('Error!', error.message))
})
</script>
</body>
</html>