Skip to content

Commit 4dd94dc

Browse files
Add manga translator and tron bot projects
1 parent e23dec2 commit 4dd94dc

File tree

10 files changed

+57873
-12223
lines changed

10 files changed

+57873
-12223
lines changed

package-lock.json

Lines changed: 45471 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,6 @@
1313
"@testing-library/user-event": "^7.1.2",
1414
"animate.css": "^3.7.2",
1515
"firebase": "^7.14.4",
16-
"node-sass": "^4.13.1",
1716
"react": "^16.12.0",
1817
"react-animate-on-scroll": "^2.1.5",
1918
"react-dom": "^16.12.0",
@@ -42,6 +41,7 @@
4241
]
4342
},
4443
"devDependencies": {
45-
"firebase-tools": "^7.13.1"
44+
"firebase-tools": "^7.13.1",
45+
"sass": "^1.51.0"
4646
}
4747
}

src/App.scss

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -144,7 +144,7 @@ html {
144144

145145
&:hover {
146146
z-index: 999;
147-
font-size: 2em;
147+
font-size: 1.2em;
148148
}
149149
}
150150

src/assets/icons/go.svg

Lines changed: 60 additions & 0 deletions
Loading

src/assets/icons/typescript.svg

Lines changed: 6 additions & 0 deletions
Loading

src/assets/thumbnails/tron-bot.png

82.4 KB
Loading

src/components/ProjectBlock.js

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
import React, { useState } from 'react'
2-
import { faJs, faNodeJs, faReact } from '@fortawesome/free-brands-svg-icons';
2+
import {faDocker, faJs, faNodeJs, faReact} from "@fortawesome/free-brands-svg-icons";
33
import { FontAwesomeIcon } from '@fortawesome/react-fontawesome';
44
import { faExternalLinkAlt } from '@fortawesome/free-solid-svg-icons';
55

@@ -28,7 +28,10 @@ export function ProjectBlock(props) {
2828
'React-Native': faReact,
2929
'PyTorch': require('../assets/icons/pytorch.svg'),
3030
'OpenCV': require('../assets/icons/opencv.svg'),
31-
'Google Cloud Platform': require('../assets/icons/gcp.svg')
31+
'Google Cloud Platform': require('../assets/icons/gcp.svg'),
32+
'Go': require('../assets/icons/go.svg'),
33+
'TypeScript': require('../assets/icons/typescript.svg'),
34+
'Docker': faDocker
3235
};
3336

3437
return (

src/screens/Home.js

Lines changed: 6 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -57,7 +57,6 @@ function Home() {
5757
</ScrollAnimation>
5858
</div>
5959
<img className={'portrait'} src={me} alt={''}/>
60-
<h2 style={{ fontWeight: 200, marginBottom: '5em' }}>Hello there, I'm Cameron</h2>
6160
<div className={'bodyContent'}
6261
style={window.mobileCheck() ?
6362
{ backgroundImage: `url(${gliding})`, padding: '2em 1em', margin: '2em 1em' } :
@@ -67,7 +66,7 @@ function Home() {
6766
{ margin: '8em 0', fontSize: 'calc(10px + 1vmin)' } :
6867
{ margin: '8em 5%' }}>
6968
I'm a Mechatronics Engineering student at the
70-
University of Waterloo with a passion for Software Development.
69+
University of Waterloo with a passion for software development.
7170
I'm also a pilot! Aircraft I've flown include: <br/>
7271
Schweizer SGS 2-33As, Cessna 152s, and Cessna 172s.
7372
</div>
@@ -76,13 +75,11 @@ function Home() {
7675
<div className={'bodyBlock'} style={window.mobileCheck() ?
7776
{ margin: '8em 0', fontSize: 'calc(10px + 1vmin)' } :
7877
{ margin: '8em 5%' }}>
79-
My favorite hobby is programming!
80-
I like to learn by working on projects in my free time.
81-
Through my personal projects, I've gained experience in a
82-
variety of languages including:<br/>
83-
<b>Python, C++, Java, JavaScript (ES6), HTML5, and CSS</b><br/>
84-
along with several framework, including:<br/>
85-
<b>PyTorch, OpenCV, React, React Native, and Selenium</b>
78+
I like to code in my free time to learn new languages and technologies.
79+
Most of my work has been done with:<br/>
80+
<b>Python, Go, JavaScript, TypeScript, Node.js, C, and C++</b><br/>
81+
along with several frameworks, including:<br/>
82+
<b>PyTorch, OpenCV, React, and React Native</b>
8683
</div>
8784
</ScrollAnimation>
8885
</div>

src/screens/Projects.js

Lines changed: 17 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@ import { useHistory } from 'react-router-dom';
88
import mailstorm from '../assets/thumbnails/mailstorm.jpeg'
99
import sudoku from '../assets/thumbnails/seppuku-sudoku.png'
1010
import suspendont from '../assets/thumbnails/suspendont.png'
11+
import tronBot from '../assets/thumbnails/tron-bot.png'
1112

1213

1314
function Projects() {
@@ -36,6 +37,21 @@ function Projects() {
3637
</header>
3738
<div>
3839
<div className={'App-body'}>
40+
<ProjectBlock title={'Manga Translator'} link={'https://github.com/cameronkinsella/manga-translator'}
41+
color={'black'} src='https://raw.githubusercontent.com/cameronkinsella/manga-translator/master/images/example-translation.gif' ratio={'74.1'} desc={
42+
<p>An OCR and translation tool for translating text in images. Supports a wide variety of languages. The application consists of a cross-platform high-performant GUI made entirely in <b>Go</b>.</p>
43+
} tech={
44+
['Go']
45+
}/>
46+
<ProjectBlock title={'Tron bot'} link={'https://github.com/uwaterloo-tron/discord-bot/'}
47+
color={'#565656'} src={tronBot} ratio={'74.1'} desc={
48+
<p>A Discord bot used by the UWaterloo Mechatronics Engineering 2024 Discord server.<br/><br/>
49+
Comprehensive documentation on how to contribute was created to help students get involved with
50+
development. <b>Docker</b> is used to simplify local testing and reduce risk in production.
51+
</p>
52+
} tech={
53+
['Python', 'Docker', 'Google Cloud Platform']
54+
}/>
3955
<ProjectBlock title={'Sudoku Solver'} link={'https://github.com/cameronkinsella/seppuku-sudoku'}
4056
color={'black'} src={sudoku} ratio={'74.1'} desc={
4157
<p>A Sudoku solver which uses computer vision to solve any game of Sudoku from just a picture.<br/><br/>Users
@@ -55,7 +71,7 @@ function Projects() {
5571
['Python', 'OpenCV', 'PyTorch', 'PHP', 'Google Cloud Platform']
5672
}/>
5773
<ProjectBlock title={`Suspendon't`} link={'https://github.com/cameronkinsella/suspendont'}
58-
color={'black'} src={suspendont} ratio={'65.45'} desc={
74+
color={'#565656'} src={suspendont} ratio={'65.45'} desc={
5975
<p>Suspendon't is a mobile and web app for tracking when your Twitter friends are suspended or delete their
6076
account.<br/><br/> The mobile app was built using <b>React Native</b> and is functional on both
6177
iOS and Android. The web app was build using <b>React</b>. A Node backend is used for communicating with

0 commit comments

Comments
 (0)