Commit graph

34 commits

Author SHA1 Message Date
9b6c1649a7
Add favicon, misc code changes 2025-04-10 22:05:49 +02:00
f56690c8f1 Show the latest website change in the website Info 2025-04-08 18:02:52 +02:00
3728614109 Split the API logic 2025-04-03 15:16:59 +02:00
150b861bd3 Update packages 2025-03-30 16:22:08 +02:00
7a1d1e3276 Add the URL_POSTGRESQL environment variable
Mainly for flexibility purposes
Additionally to not expose credentials so plainly
2025-03-22 13:50:49 +01:00
717047cb96 Begin switching away from MongoDB
MongoDB cluster providers are AWS, Azure, and Google Cloud
All of them are American tech giants, and that's big yikes
2025-03-20 23:45:29 +01:00
aee74ce9e8 Upgrade Tailwind CSS from v3 to v4 2025-03-12 14:42:11 +01:00
56eeefd7d4 Use Vite (again) to reduce website size
Here's some data:

Netlify: Transferred 78kB JS + 5.17kB CSS / Size 255kB JS + 26kB CSS
Prev. commit: Transf. 922kB JS + 122kB CSS / Size 922kB JS + 122kB CSS
This commit: Transf. 257kB JS + 26kB CSS / Size 257kB JS + 26kB CSS

I am pretty sure I could reduce Transf. through Accept-Encoding stuff
2025-03-11 14:01:04 +01:00
ec6cb4b355 Remove Netlify, make an API server 2025-03-06 22:18:15 +01:00
b4e060c954 Get rid of shared/api in Netlify functions 2025-03-02 14:37:13 +01:00
a4496117f8 Replace some ButtonLinks with Links in Infos
(Coding's GitHub & Anime's AniList)
2025-02-26 20:26:39 +01:00
d42bb932cd Add the Umami script and the Website Info (#10)
Rather barebones for now because I can go several ways from there
2025-02-19 14:59:58 +01:00
1e71c12f60 Small imports stuff, hide "hacking" Info away
No plans to resume learning about cybersecurity
2025-02-18 02:14:01 +01:00
41d33ab964 Type some Netlify functions more strongly
So no more `any`, and use some typing from some libraries
2025-02-17 13:26:10 +01:00
96911a8d95 Rework how the linting is done 2025-02-16 17:05:02 +01:00
51091d6d59 Add the Fediverse Info 2025-01-22 19:38:42 +01:00
Taevas
28c898d400 Update dependencies
It's actually kinda scary to make changes to something that works well when you don't really know why it works well in the first place...
2024-10-30 15:50:18 +01:00
Taevas
540fdd85ff QoL improvements 2024-05-21 18:09:09 +02:00
Taevas
5f3104e930 Make the left side of Infos draggable to change its width (#5) 2024-05-20 15:26:53 +02:00
Taevas
19038f307f Redesign the Music Info (last.fm)
Turns out I wasn't really satisfied with how the very first `Info` I made aged
Don't know yet if I'll do anything with other `Info`s, they kinda look fine tbh!
2024-05-19 00:19:49 +02:00
Taevas
9290dee23c Styling changes
Switch the tab's logo and name, having the logo on the left and the name at the middle (like any Linux DE)
Make the tab close button look smaller, make it look different on hover and active states
Make `CopyField`s inactive for 3 seconds instead of 5 seconds
Make certain things no longer draggable
Add looks for the hover & active state for `TabButton`s and `ButtonLink`s
Use `@carbon/icons-react` over downloaded svgs
Update README
Remove Herobrine
2024-05-09 02:08:41 +02:00
Taevas
ad9fd17a00 Upgrade to React 19 (beta) & fix minor things 2024-05-05 19:10:10 +02:00
Taevas
0d9e4f6ed7 Get the osu! oauth token from MongoDB
I will likely use MongoDB for other things with this website in the future
2024-05-05 18:14:05 +02:00
Taevas
719672ffa0 Load an Info's Website separately from the Info itself
Makes it so:
- An `Info`'s `Website` doesn't need to wait for other `Website`s of that same `Info` to load to show up
- An `Info`s `Website` not working won't prevent other `Website`s of that same `Info` from showing up
- Code is more split and organized

Furthermore, the token for the osu! API is now stored, and used for ALL osu! requests for 24 hours instead of being revoked

Overall, it's a lot of future-proofing so things on working even if I'm no longer there to maintain them
Also so `Info`s can be added, changed, and removed more easily
2024-05-04 19:14:18 +02:00
Taevas
dec30acf14 Add more to README, adjust an Info 2024-05-03 01:04:33 +02:00
Taevas
cca62c093f Sort the public directory
Also added the Carbon Design System elements in it, instead of writing the svgs in `src`
Also made all image imports absolute
Also made the `alt` of `SocialButton`s more (although not entirely) readable, *just in case* :3
2024-05-01 02:56:47 +02:00
Taevas
d2f3cada52 Lint Netlify functions 2024-04-27 21:22:48 +02:00
Taevas
677b71cad4 Install ESLint 8, (finally) add a tsconfig.json
Wait, so which compiler have I been using this whole time??
I'm guessing Babel, but then is tsconfig and adding typescript to package.json useful???
Man, I'm not used to that stuff, I need to learn more
2024-04-24 03:05:48 +02:00
Taevas
fda309f3f6 Make TabButtons their own component 2024-04-24 01:13:12 +02:00
Taevas
4eb6eb3c94 Update outdated code
mfw my IDE just doesn't let me know about non-existing interfaces
2024-04-06 15:34:32 +02:00
Taevas
51687c8682 Updates packages, discord, infos about osu-api-v2-js 2024-04-01 01:27:09 +02:00
Taevas
84ada5849e Update dependencies 2023-11-28 18:37:11 +01:00
Taevas
ea09afc2d9 Add WaniKani 2023-11-01 21:15:29 +01:00
Taevas
04cdc901e6 Switch from yarn to bun 2023-10-26 21:29:44 +02:00