<feed xmlns='http://www.w3.org/2005/Atom'>
<title>old/school/nodejs-final-assignment.git/src, branch main</title>
<subtitle>Unnamed repository; edit this file 'description' to name the repository.
</subtitle>
<id>http://cgit.rory.gay/old/school/nodejs-final-assignment.git/atom?h=main</id>
<link rel='self' href='http://cgit.rory.gay/old/school/nodejs-final-assignment.git/atom?h=main'/>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/old/school/nodejs-final-assignment.git/'/>
<updated>2025-06-03T21:54:08Z</updated>
<entry>
<title>API docs</title>
<updated>2025-06-03T21:54:08Z</updated>
<author>
<name>Rory&amp;</name>
<email>root@rory.gay</email>
</author>
<published>2025-06-03T21:53:17Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/old/school/nodejs-final-assignment.git/commit/?id=df4af1b6b14b9287da332b36ca23bc4ccddfe58f'/>
<id>urn:sha1:df4af1b6b14b9287da332b36ca23bc4ccddfe58f</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Implement budget handling</title>
<updated>2025-06-03T21:38:50Z</updated>
<author>
<name>Rory&amp;</name>
<email>root@rory.gay</email>
</author>
<published>2025-06-03T21:38:36Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/old/school/nodejs-final-assignment.git/commit/?id=7ed1b77457f5e41ec5f7ba8e102f13f69380608d'/>
<id>urn:sha1:7ed1b77457f5e41ec5f7ba8e102f13f69380608d</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Prepare for budgeting, move to native createdAt</title>
<updated>2025-06-03T20:15:43Z</updated>
<author>
<name>Rory&amp;</name>
<email>root@rory.gay</email>
</author>
<published>2025-06-03T20:15:43Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/old/school/nodejs-final-assignment.git/commit/?id=2034f459d416afdead72e590f870567452b2c62a'/>
<id>urn:sha1:2034f459d416afdead72e590f870567452b2c62a</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Remove admin account routes, fix multiple routes</title>
<updated>2025-06-03T19:28:47Z</updated>
<author>
<name>Rory&amp;</name>
<email>root@rory.gay</email>
</author>
<published>2025-06-03T19:28:47Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/old/school/nodejs-final-assignment.git/commit/?id=162f97975a6a784cbf4c9b7d5d2b1ea6799351e9'/>
<id>urn:sha1:162f97975a6a784cbf4c9b7d5d2b1ea6799351e9</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Clean up pointless error handling, coerce booleans to string in nix</title>
<updated>2025-06-03T17:10:57Z</updated>
<author>
<name>Rory&amp;</name>
<email>root@rory.gay</email>
</author>
<published>2025-06-03T17:09:31Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/old/school/nodejs-final-assignment.git/commit/?id=f18d6fb944448c01734f409470072a3dfda2db47'/>
<id>urn:sha1:f18d6fb944448c01734f409470072a3dfda2db47</id>
<content type='text'>
</content>
</entry>
<entry>
<title>CRUD devices</title>
<updated>2025-06-03T14:20:05Z</updated>
<author>
<name>Rory&amp;</name>
<email>root@rory.gay</email>
</author>
<published>2025-06-03T14:20:05Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/old/school/nodejs-final-assignment.git/commit/?id=a104cdfc8a1a362134b1fc7ff8f5a5a780465771'/>
<id>urn:sha1:a104cdfc8a1a362134b1fc7ff8f5a5a780465771</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Fix nix package, implement module</title>
<updated>2025-06-03T02:27:32Z</updated>
<author>
<name>Rory&amp;</name>
<email>root@rory.gay</email>
</author>
<published>2025-06-03T02:27:32Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/old/school/nodejs-final-assignment.git/commit/?id=de650a5aad4060bc3984f7d6c184cd23fd3d7e75'/>
<id>urn:sha1:de650a5aad4060bc3984f7d6c184cd23fd3d7e75</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Simple nixOS module</title>
<updated>2025-06-03T02:16:14Z</updated>
<author>
<name>Rory&amp;</name>
<email>root@rory.gay</email>
</author>
<published>2025-06-03T02:16:14Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/old/school/nodejs-final-assignment.git/commit/?id=4c6e0f259864498877cba4e8b23e088954e7a979'/>
<id>urn:sha1:4c6e0f259864498877cba4e8b23e088954e7a979</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Use streaming for alarm list</title>
<updated>2025-06-03T02:08:01Z</updated>
<author>
<name>Rory&amp;</name>
<email>root@rory.gay</email>
</author>
<published>2025-06-03T02:08:01Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/old/school/nodejs-final-assignment.git/commit/?id=d0eafbc73bef17f7fb40aae3c9341debc8b7901e'/>
<id>urn:sha1:d0eafbc73bef17f7fb40aae3c9341debc8b7901e</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Fix performance issues, add fake user bot to test client, more testing</title>
<updated>2025-06-02T23:01:40Z</updated>
<author>
<name>Rory&amp;</name>
<email>root@rory.gay</email>
</author>
<published>2025-06-02T23:01:40Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/old/school/nodejs-final-assignment.git/commit/?id=6f3f08ed340e59a62a2d0428a5c32f99551ef1ce'/>
<id>urn:sha1:6f3f08ed340e59a62a2d0428a5c32f99551ef1ce</id>
<content type='text'>
</content>
</entry>
<entry>
<title>More alarm testing</title>
<updated>2025-06-02T17:38:34Z</updated>
<author>
<name>Rory&amp;</name>
<email>root@rory.gay</email>
</author>
<published>2025-06-02T17:38:34Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/old/school/nodejs-final-assignment.git/commit/?id=197f7d362be4a947b1951ed560223527f8c16449'/>
<id>urn:sha1:197f7d362be4a947b1951ed560223527f8c16449</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Fix alarm bug, fix error middleware</title>
<updated>2025-06-02T14:25:31Z</updated>
<author>
<name>Rory&amp;</name>
<email>root@rory.gay</email>
</author>
<published>2025-06-02T14:25:31Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/old/school/nodejs-final-assignment.git/commit/?id=d6e6945086a2f4abc741d13ec3f7b2d8622675f2'/>
<id>urn:sha1:d6e6945086a2f4abc741d13ec3f7b2d8622675f2</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Try to fix auth</title>
<updated>2025-06-02T10:16:30Z</updated>
<author>
<name>Rory&amp;</name>
<email>root@rory.gay</email>
</author>
<published>2025-06-02T10:16:30Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/old/school/nodejs-final-assignment.git/commit/?id=ea65ae3a11e03fa66f809be89f86baabf627ad82'/>
<id>urn:sha1:ea65ae3a11e03fa66f809be89f86baabf627ad82</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Implement a few more routes, fix existing imports due to syntax highlight breakage</title>
<updated>2025-06-02T09:01:38Z</updated>
<author>
<name>Rory&amp;</name>
<email>root@rory.gay</email>
</author>
<published>2025-06-02T09:01:38Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/old/school/nodejs-final-assignment.git/commit/?id=bfce1935817e95c7115ac036dc97869f504644d0'/>
<id>urn:sha1:bfce1935817e95c7115ac036dc97869f504644d0</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Split authentication and authorization</title>
<updated>2025-06-02T08:12:34Z</updated>
<author>
<name>Rory&amp;</name>
<email>root@rory.gay</email>
</author>
<published>2025-06-02T08:12:34Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/old/school/nodejs-final-assignment.git/commit/?id=c4fd9c93a63bce7c322aec1fc304b4dc5ac5a9cd'/>
<id>urn:sha1:c4fd9c93a63bce7c322aec1fc304b4dc5ac5a9cd</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Add shortcut for generating http file, part of API documentation</title>
<updated>2025-06-01T22:11:34Z</updated>
<author>
<name>Rory&amp;</name>
<email>root@rory.gay</email>
</author>
<published>2025-06-01T22:11:34Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/old/school/nodejs-final-assignment.git/commit/?id=8829c1eee38ba32730896a269eadf2631e26db05'/>
<id>urn:sha1:8829c1eee38ba32730896a269eadf2631e26db05</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Add sensor history, balance</title>
<updated>2025-06-01T15:41:31Z</updated>
<author>
<name>Rory&amp;</name>
<email>root@rory.gay</email>
</author>
<published>2025-06-01T15:41:31Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/old/school/nodejs-final-assignment.git/commit/?id=27cda7df659852317d751b4354f75dd54878d4a7'/>
<id>urn:sha1:27cda7df659852317d751b4354f75dd54878d4a7</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Rewrite routing</title>
<updated>2025-06-01T13:42:18Z</updated>
<author>
<name>Rory&amp;</name>
<email>root@rory.gay</email>
</author>
<published>2025-06-01T13:42:18Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/old/school/nodejs-final-assignment.git/commit/?id=42b59ad2d6e10b6110948aee0a88418eb5dcd94c'/>
<id>urn:sha1:42b59ad2d6e10b6110948aee0a88418eb5dcd94c</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Partial progress on generating http files</title>
<updated>2025-06-01T12:43:00Z</updated>
<author>
<name>Rory&amp;</name>
<email>root@rory.gay</email>
</author>
<published>2025-06-01T12:43:00Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/old/school/nodejs-final-assignment.git/commit/?id=a3869af4c616da1f8af900594cbad2b829d7644a'/>
<id>urn:sha1:a3869af4c616da1f8af900594cbad2b829d7644a</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Add alarm endpoints, basic budget routes, spend history</title>
<updated>2025-06-01T09:13:55Z</updated>
<author>
<name>Rory&amp;</name>
<email>root@rory.gay</email>
</author>
<published>2025-06-01T09:13:55Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/old/school/nodejs-final-assignment.git/commit/?id=4e12e02bc805170e6b03d33e0ef894b2a3021fb3'/>
<id>urn:sha1:4e12e02bc805170e6b03d33e0ef894b2a3021fb3</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Update test client</title>
<updated>2025-06-01T07:23:16Z</updated>
<author>
<name>Rory&amp;</name>
<email>root@rory.gay</email>
</author>
<published>2025-06-01T07:23:16Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/old/school/nodejs-final-assignment.git/commit/?id=073248777a6414505b1df7f65a0cb1dcf5c44118'/>
<id>urn:sha1:073248777a6414505b1df7f65a0cb1dcf5c44118</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Login, delete user</title>
<updated>2025-06-01T06:30:09Z</updated>
<author>
<name>Rory&amp;</name>
<email>root@rory.gay</email>
</author>
<published>2025-06-01T06:30:09Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/old/school/nodejs-final-assignment.git/commit/?id=9c90f22c5c68e2320054b99c7e69677f7e778f6b'/>
<id>urn:sha1:9c90f22c5c68e2320054b99c7e69677f7e778f6b</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Register works, part of login and auth middleware</title>
<updated>2025-06-01T06:04:30Z</updated>
<author>
<name>Rory&amp;</name>
<email>root@rory.gay</email>
</author>
<published>2025-06-01T06:04:30Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/old/school/nodejs-final-assignment.git/commit/?id=0ca7c01bc4a6c5ab50ac80f9a8e5d5c5db442f45'/>
<id>urn:sha1:0ca7c01bc4a6c5ab50ac80f9a8e5d5c5db442f45</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Add register with validation</title>
<updated>2025-06-01T02:40:09Z</updated>
<author>
<name>Rory&amp;</name>
<email>root@rory.gay</email>
</author>
<published>2025-06-01T02:40:09Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/old/school/nodejs-final-assignment.git/commit/?id=a22c00fcefa10a99505c05393106fb3a655de243'/>
<id>urn:sha1:a22c00fcefa10a99505c05393106fb3a655de243</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Add some tests</title>
<updated>2025-05-31T23:03:40Z</updated>
<author>
<name>Rory&amp;</name>
<email>root@rory.gay</email>
</author>
<published>2025-05-31T23:03:40Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/old/school/nodejs-final-assignment.git/commit/?id=99220d73469210f94493ef92a9edc64ab50eb0d9'/>
<id>urn:sha1:99220d73469210f94493ef92a9edc64ab50eb0d9</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Generate jwt secrets</title>
<updated>2025-05-31T18:29:26Z</updated>
<author>
<name>Rory&amp;</name>
<email>root@rory.gay</email>
</author>
<published>2025-05-31T18:29:26Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/old/school/nodejs-final-assignment.git/commit/?id=c03bc9d70058b2140da758e7754dc8301e512777'/>
<id>urn:sha1:c03bc9d70058b2140da758e7754dc8301e512777</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Add plan and readme</title>
<updated>2025-05-31T17:15:40Z</updated>
<author>
<name>Rory&amp;</name>
<email>root@rory.gay</email>
</author>
<published>2025-05-31T17:15:40Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/old/school/nodejs-final-assignment.git/commit/?id=d88714f3ae2262218483f96a4d92d54d1110a7ca'/>
<id>urn:sha1:d88714f3ae2262218483f96a4d92d54d1110a7ca</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Prettier config</title>
<updated>2025-05-29T20:48:48Z</updated>
<author>
<name>Rory&amp;</name>
<email>root@rory.gay</email>
</author>
<published>2025-05-29T20:48:16Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/old/school/nodejs-final-assignment.git/commit/?id=9d33b2fe6b3fbea60d981d9f4ed24cf82b05a7af'/>
<id>urn:sha1:9d33b2fe6b3fbea60d981d9f4ed24cf82b05a7af</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Get database working</title>
<updated>2025-05-29T20:28:19Z</updated>
<author>
<name>Rory&amp;</name>
<email>root@rory.gay</email>
</author>
<published>2025-05-29T20:28:19Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/old/school/nodejs-final-assignment.git/commit/?id=a089651693cf6912864a6589de0f7aad911a8b83'/>
<id>urn:sha1:a089651693cf6912864a6589de0f7aad911a8b83</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Allow unfree in nix flake, add mongodb-compass to devShell closure, basic mongo attempt, add test register route</title>
<updated>2025-05-29T04:17:12Z</updated>
<author>
<name>Rory&amp;</name>
<email>root@rory.gay</email>
</author>
<published>2025-05-29T04:17:12Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/old/school/nodejs-final-assignment.git/commit/?id=5ab3cbaa54642ada07085d1e0aa2e984dec1849a'/>
<id>urn:sha1:5ab3cbaa54642ada07085d1e0aa2e984dec1849a</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Move middlewares out of start.js</title>
<updated>2025-05-28T07:17:55Z</updated>
<author>
<name>Rory&amp;</name>
<email>root@rory.gay</email>
</author>
<published>2025-05-28T07:17:55Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/old/school/nodejs-final-assignment.git/commit/?id=1cf9e271ccea793906f6848339f197a55132a174'/>
<id>urn:sha1:1cf9e271ccea793906f6848339f197a55132a174</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Basic routing and express setup</title>
<updated>2025-05-28T07:07:47Z</updated>
<author>
<name>Rory&amp;</name>
<email>root@rory.gay</email>
</author>
<published>2025-05-28T07:07:47Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/old/school/nodejs-final-assignment.git/commit/?id=60f533677b9f25016eb7b089be26f9ba826dd8e9'/>
<id>urn:sha1:60f533677b9f25016eb7b089be26f9ba826dd8e9</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Bare minimum express server, fix nix package</title>
<updated>2025-05-28T05:16:56Z</updated>
<author>
<name>Rory&amp;</name>
<email>root@rory.gay</email>
</author>
<published>2025-05-28T05:16:56Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/old/school/nodejs-final-assignment.git/commit/?id=e7800727d55f5491ec4d935ab063ee102e7cdf73'/>
<id>urn:sha1:e7800727d55f5491ec4d935ab063ee102e7cdf73</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Initialise modules, add eslint config</title>
<updated>2025-05-28T05:00:13Z</updated>
<author>
<name>Rory&amp;</name>
<email>root@rory.gay</email>
</author>
<published>2025-05-28T04:59:08Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/old/school/nodejs-final-assignment.git/commit/?id=392bea940b224d2ea69e004dfb965983e3b75ea7'/>
<id>urn:sha1:392bea940b224d2ea69e004dfb965983e3b75ea7</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Clean up generated files</title>
<updated>2025-05-28T04:44:26Z</updated>
<author>
<name>Rory&amp;</name>
<email>root@rory.gay</email>
</author>
<published>2025-05-28T04:44:26Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/old/school/nodejs-final-assignment.git/commit/?id=5729d82a903755567bbea5d51fa2e0aa1282c95a'/>
<id>urn:sha1:5729d82a903755567bbea5d51fa2e0aa1282c95a</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Add basic dependencies</title>
<updated>2025-05-28T04:18:44Z</updated>
<author>
<name>Rory&amp;</name>
<email>root@rory.gay</email>
</author>
<published>2025-05-28T04:18:44Z</published>
<link rel='alternate' type='text/html' href='http://cgit.rory.gay/old/school/nodejs-final-assignment.git/commit/?id=0801158d7da95c1af8fe7f93b605508b7fecbc0f'/>
<id>urn:sha1:0801158d7da95c1af8fe7f93b605508b7fecbc0f</id>
<content type='text'>
</content>
</entry>
</feed>
