99 < main class ="coding ">
1010 < p > Shall we take a look at some projects I've done?</ p >
1111 < section class ="area ">
12+ < section class ="area ">
13+ < h3 > Presentation Timer</ h3 >
14+ < p >
15+ A simple presentation countdown timer with music streaming for use
16+ on streams/presentations - because every stream could use some
17+ suspense and music!
18+ </ p >
19+ < p >
20+ When doing presentations, it's nice to have a countdown to the start
21+ at the beginning, and it's even nicer to have some music playing in
22+ the background. However, combining these two things usually means a
23+ lot of messing around with audio inputs/outputs, or you just resort
24+ to playing the music out your speakers and detecting it with your
25+ microphone, or capturing your entire machine's audio.
26+ </ p >
27+ < p >
28+ Having the presentation countdown and the music playing in the same
29+ tab means most streaming tools can pick up the audio in a nice way.
30+ </ p >
31+ < a class ="button " href ="https://pt.ripixel.co.uk "
32+ > Start that countdown</ a
33+ >
34+ < a class ="button " href ="https://github.com/ripixel/presentation-timer "
35+ > GitHub Repo</ a
36+ >
37+ </ section >
38+ < section class ="area ">
39+ < h3 > Janky Werewolf</ h3 >
40+ < p > A browser-based version of the Ultimate Werewolf card game</ p >
41+ < p >
42+ Created during the great-lockdown of '20, my friends and I
43+ adore the Ultimate Werewolf game, and would play it every evening
44+ whenever we met up. However, as meetings turned virtual, there was
45+ no way to do this! So what did we do as a bunch of CompSci nerds?
46+ Create our own web version of course!
47+ </ p >
48+ < p >
49+ The front-end is made in React, utilising Websockets to talk to
50+ lambdas that handle the running of the game and tracking of game
51+ state (aka who's dead Jim). The back-end is written by
52+ < a href ="https://www.mgoddard.net/ "> Michael Goddard</ a > , the big
53+ ol' Rust nerd.
54+ </ p >
55+ < a class ="button " href ="https://www.jankywerewolf.co.uk "
56+ > Check it out</ a
57+ >
58+ < a
59+ class ="button "
60+ href ="https://github.com/ripixel/janky-werewolf-client "
61+ > GitHub Repo (FE)</ a
62+ >
63+ < a
64+ class ="button "
65+ href ="https://github.com/mcgoddard/janky_werewolf_backend "
66+ > GitHub Repo (BE)</ a
67+ >
68+ </ section >
1269 < h3 > ripixel.co.uk</ h3 >
1370 < p >
1471 This website! It's cool, isn't it? Why use a static site
@@ -34,63 +91,6 @@ <h3>ripixel.co.uk</h3>
3491 > GitHub Repo</ a
3592 >
3693 </ section >
37- < section class ="area ">
38- < h3 > Janky Werewolf</ h3 >
39- < p > A browser-based version of the Ultimate Werewolf card game</ p >
40- < p >
41- Created during the great-lockdown of '20, my friends and I adore
42- the Ultimate Werewolf game, and would play it every evening whenever
43- we met up. However, as meetings turned virtual, there was no way to do
44- this! So what did we do as a bunch of CompSci nerds? Create our own
45- web version of course!
46- </ p >
47- < p >
48- The front-end is made in React, utilising Websockets to talk to
49- lambdas that handle the running of the game and tracking of game state
50- (aka who's dead Jim). The back-end is written by
51- < a href ="https://www.mgoddard.net/ "> Michael Goddard</ a > , the big
52- ol' Rust nerd.
53- </ p >
54- < a class ="button " href ="https://www.jankywerewolf.co.uk "
55- > Check it out</ a
56- >
57- < a
58- class ="button "
59- href ="https://github.com/ripixel/janky-werewolf-client "
60- > GitHub Repo (FE)</ a
61- >
62- < a
63- class ="button "
64- href ="https://github.com/mcgoddard/janky_werewolf_backend "
65- > GitHub Repo (BE)</ a
66- >
67- </ section >
68- < section class ="area ">
69- < h3 > Presentation Timer</ h3 >
70- < p >
71- A simple presentation countdown timer with music streaming for use on
72- streams/presentations - because every stream could use some suspense
73- and music!
74- </ p >
75- < p >
76- When doing presentations, it's nice to have a countdown to the start
77- at the beginning, and it's even nicer to have some music playing in
78- the background. However, combining these two things usually means a
79- lot of messing around with audio inputs/outputs, or you just resort to
80- playing the music out your speakers and detecting it with your
81- microphone, or capturing your entire machine's audio.
82- </ p >
83- < p >
84- Having the presentation countdown and the music playing in the same
85- tab means most streaming tools can pick up the audio in a nice way.
86- </ p >
87- < a class ="button " href ="https://pt.ripixel.co.uk "
88- > Start that countdown</ a
89- >
90- < a class ="button " href ="https://github.com/ripixel/presentation-timer "
91- > GitHub Repo</ a
92- >
93- </ section >
9494 </ main >
9595
9696 {footer.html}
0 commit comments