-
Notifications
You must be signed in to change notification settings - Fork 0
/
data.tsx
262 lines (254 loc) · 11.8 KB
/
data.tsx
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
import { Experience, NavContent, OtherProject, Project, Skill } from "./types";
import { FaFigma, FaJava, FaNodeJs, FaPython } from "react-icons/fa";
import {
SiCss3,
SiDart,
SiExpress,
SiFirebase,
SiFlutter,
SiGraphql,
SiHasura,
SiHeroku,
SiFlask,
SiHtml5,
SiJavascript,
SiMongodb,
SiNextdotjs,
SiPostgresql,
SiReact,
SiTailwindcss,
SiTypescript,
SiChakraui,
SiAdobepremierepro,
SiAdobeaftereffects,
SiAdobelightroom,
SiTensorflow,
SiJunit5,
SiGradle,
SiRedux,
SiDocker,
SiMui,
SiWebpack,
SiSass,
} from "react-icons/si";
// import singaScript from "./public/singascript.json";
// import whereGotTimetable from "./public/wheregottimetable.json";
// import evolve from "./public/evolve.json";
export const introductionText =
"I am a final year computer science student at the National University of Singapore, pursuing my interest in full-stack web and mobile development. My passion lies in utilising technology to not only bring ideas to life through well-designed, efficient software, but to also make a meaningful difference in people's lives.";
export const aboutText = [
"I'm passionate about for developing clean, effective technical solutions that make a positive impact.",
,
"I thrive in fast-paced and collaborative team environments, bringing a keen eye for detail to every project I work on. In 2016, I also co-founded Advocado Films, where I honed my skills in content creation. My passion for visual storytelling has honed my eye for detail and my ability to create intuitive and user-friendly solutions.",
,
"When I am not coding, I enjoy traveling, doing photography and videography, and looking for good food around Singapore.",
];
export const navContents: NavContent[] = [
{ name: "./experience", offset: -20, id: "experience" },
{ name: "./projects", offset: -50, id: "projects" },
{ name: "./about", offset: 0, id: "about" },
{ name: "./contact", offset: 0, id: "contact" },
];
export const projects: Project[] = [
{
name: "SingaScript by SGStudioCode",
subheader: "Custom Singlish Esolang and Gamified IDE",
description:
"SingaScript is a custom Singlish Esolang interpreter and development environment designed to make programming more fun and relatable to Singaporeans and those interested in Singaporean culture and language.",
githubLink: "https://github.com/Guo-KeCheng/singaScript/",
projectLink: "http://singa-script.vercel.app",
technologies: ["next", "express", "typescript", "tailwind", "heroku"],
// animation: singaScript,
imagePath: "/singascript.png",
award: {
name: "Most Beautiful Hack",
event: "@ Hack&Roll 2023",
link: "https://devpost.com/software/singascript",
},
},
{
name: "Evolve",
subheader: "Full-stack wellness mobile application",
description:
"Evolve was created to help users track their daily routines, predict their wellbeing and identify bad habits through regression analysis. Built using Flutter SDK with Firebase and Flask. A Depth-First-Search algorithm was implemented using Python and Scikit-learn to identify associations and make reliable predictions.",
projectLink: "https://linktr.ee/discretetech",
technologies: ["flutter", "firebase", "python", "flask", "figma"],
// animation: evolve,
imagePath: "/evolve.png",
award: {
name: "Judges Choice",
event: "@ NUS Orbital Programme CP2106",
link: "https://www.credential.net/df75c507-ac24-4190-a364-c2d35baa158e",
},
},
{
name: "Where Got Time(table)?",
subheader: "Timetable Optimiser with Genetic Algorithm",
description:
"A web application that creates the most optimized timetables for NUS students using a genetic algorithm. Constraints such as class availability, and student preferences like free days, lunch breaks, and earliest class times are considered to generate the most efficient and personalized schedules.",
githubLink: "https://github.com/nicleejy/Where-Got-TimeTable",
projectLink: "https://where-got-time-table.herokuapp.com/",
technologies: ["python", "html", "heroku", "flask"],
// animation: whereGotTimetable,
imagePath: "/wheregottimetable.png",
},
];
export const otherProjects: OtherProject[] = [
{
name: "Recyclops",
description:
"A mobile application utilising image recognition to identify objects and provide real-time recommendations on whether items are recyclable or not.",
githubLink: "https://github.com/nicleejy/life-hack22-nocoders",
projectLink: "https://devpost.com/software/recyclops-1k7vpq",
technologies: ["flutter", "python", "tensor", "figma"],
imagePath: "/recyclops.jpeg",
},
{
name: "NUS Reminders Bot",
description:
"An telegram bot for NUS students to save their timetables and receive custom alerts before classes begin. Utilises the NUSMods API, APScheduler for job scheduling and MongoDB.",
githubLink: "https://github.com/nicleejy/NUS-Reminders-Bot",
projectLink: "https://telegram.me/nus_timetable_assist_bot",
technologies: ["python", "mongo", "heroku"],
imagePath: "/nusremindersbot.jpg",
},
{
name: "UwU Taskmaster - CS2103T",
description:
"A user-friendly UwU chatbot that tracks to-dos, deadlines and events. It can also help find free time slots in a busy schedule. Built using JavaFX and Java.",
githubLink: "https://github.com/nicleejy/ip",
projectLink: "https://nicleejy.github.io/ip/",
technologies: ["java", "junit", "gradle"],
imagePath: "/uwu.jpg",
},
{
name: "NodeFlair Site Replica",
description:
"A responsive replica of the NodeFlair website, a Career Transparency platform based in Singapore. Developed using React and styled with Tailwind CSS.",
githubLink: "https://github.com/nicleejy/NodeFlairSiteReplica",
projectLink: "https://nodeflair-task-one.vercel.app/",
technologies: ["react", "tailwind", "typescript"],
imagePath: "/nodeflair.jpg",
},
{
name: "Flight Tracker",
description:
"Tool written in Node.js for tracking and monitoring airline flight prices, as part of a larger ongoing passion project.",
githubLink: "https://github.com/nicleejy/FlightTracker",
technologies: ["node"],
imagePath: "/flighttracker.jpg",
},
{
name: "Don't Forget Ah!",
description:
"Bot which schedules appointments from text using natural language. Employs Python NLTK and NLP techniques such as tokenization, Part-Of-Speech tagging for precise text analysis.",
githubLink: "https://github.com/nicleejy/DontForgetAh-Bot",
projectLink: "https://telegram.me/DontForgetAhBot",
technologies: ["python"],
imagePath: "/dontforgetah.jpg",
},
];
export const experiences: Experience[] = [
{
title: "Software Engineer Intern",
duration: "May 2024 - August 2024",
company: "Ernst & Young",
imageSource: "/ey.png",
contributions: [
"Developed user-facing features for an e-service portal using React.js, TypeScript, and SCSS within a microfrontend architecture and write unit tests with React Testing Library and Jest",
"Built reusable components and libraries, optimised for maximum performance and scalability across various browsers",
"Collaborated with cross-functional teams to define, design, and ensure technical feasibility of UI/UX designs",
],
skillsList: ["react", "typescript", "sass", "webpack"],
website: "https://www.ey.com/en_sg",
},
{
title: "Product Management Intern",
duration: "September 2023 - November 2023",
company: "Shopee",
imageSource: "/shopee.png",
contributions: [
"Led development of AI-based product solution as part of Listing QC team leveraging computer vision models to identify and remove violating products on Shopee platform",
"Collaborated with Regulatory Operations, UI/UX designers, software engineers, and data science teams to implement strategies for enhancing platform cleanliness",
"Created and presented PRDs to numerous cross-functional teams stakeholders, specifying roadmap, technical specifications and performance metrics",
],
skillsList: [],
website: "https://shopee.sg/",
testimonialPath: "shopee_testimonial.pdf",
},
{
title: "Software Engineer Intern",
duration: "May 2023 - August 2023",
company: "Hyundai Motor Group",
imageSource: "/hmgics.png",
contributions: [
"Architected a full-stack computer vision data visualisation tool for Hyundai's AI Research centre with Next.js, Express.js and MongoDB, utilising Docker for deployment on Kubernetes-based infrastructure",
"Adopted microservices architecture following clean architecture principles for integration across various CV/ML applications",
"Reduced API response data latency by 80% through server-side segmentation-mask decoding with LRU cache",
],
skillsList: ["next", "express", "typescript", "mongo", "docker", "mui"],
website: "https://www.hyundai.com/sg/home",
testimonialPath: "hyundai_testimonial.pdf",
},
{
title: "Software Engineer Intern",
company: "Quest, Hire a Hero",
duration: "May 2022 - August 2022",
imageSource: "/quest.png",
contributions: [
"Developed mobile interfaces with Flutter SDK and Dart, implemented new features such as Profile and Earning Analytics",
"Map complex data relationships and migrate app database from Cloud Firestore to PostgreSQL with Hasura and GraphQL, reducing query response time by up to 60%",
"Implemented robust BLoC stream-based state management system across components for code maintainability",
],
skillsList: ["flutter", "firebase", "hasura", "graphql", "postgresql"],
website: "https://quest-inc.co",
},
{
title: "Freelance Videographer",
duration: "January 2016 - Present",
company: "Advocado Films",
imageSource: "/advocado.png",
contributions: [
"Co-founded a Singapore-based media production team specialised in providing affordable advertising to startups and SMEs",
"Led a team of creative professionals and managed multiple client projects, ranging from concept development to final delivery",
"Demonstrated strong project management, communication, and leadership skills in a fast-paced, deadline-driven environment",
],
skillsList: ["pr", "ae", "lr"],
website: "https://www.youtube.com/advocadofilms",
},
];
export const skills: { [key: string]: Skill } = {
python: { name: "Python", Icon: FaPython },
javascript: { name: "JavaScript", Icon: SiJavascript },
typescript: { name: "TypeScript", Icon: SiTypescript },
java: { name: "Java", Icon: FaJava },
dart: { name: "Dart", Icon: SiDart },
html: { name: "HTML", Icon: SiHtml5 },
css: { name: "CSS", Icon: SiCss3 },
sass: { name: "Sass", Icon: SiSass },
react: { name: "React", Icon: SiReact },
next: { name: "Next.js", Icon: SiNextdotjs },
node: { name: "Node.js", Icon: FaNodeJs },
express: { name: "Express.js", Icon: SiExpress },
firebase: { name: "Firebase", Icon: SiFirebase },
hasura: { name: "Hasura", Icon: SiHasura },
postgresql: { name: "PostgreSQL", Icon: SiPostgresql },
flutter: { name: "Flutter", Icon: SiFlutter },
mongo: { name: "MongoDB", Icon: SiMongodb },
heroku: { name: "Heroku", Icon: SiHeroku },
tailwind: { name: "Tailwind CSS", Icon: SiTailwindcss },
graphql: { name: "GraphQL", Icon: SiGraphql },
figma: { name: "Figma", Icon: FaFigma },
chakra: { name: "Chakra UI", Icon: SiChakraui },
pr: { name: "Premiere Pro", Icon: SiAdobepremierepro },
ae: { name: "After Effects", Icon: SiAdobeaftereffects },
lr: { name: "Lightroom", Icon: SiAdobelightroom },
flask: { name: "Flask", Icon: SiFlask },
tensor: { name: "TensorFlow", Icon: SiTensorflow },
junit: { name: "JUnit5", Icon: SiJunit5 },
gradle: { name: "Gradle", Icon: SiGradle },
redux: { name: "Redux", Icon: SiRedux },
docker: { name: "Docker", Icon: SiDocker },
mui: { name: "Material UI", Icon: SiMui },
webpack: { name: "Webpack", Icon: SiWebpack },
};