Commit graph

41 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
ca6d1785f5 Deal with ports/tls, don't commit index.css 2025-03-09 22:49:46 +01:00
371171e61d Various adjustments 2025-03-07 17:43:41 +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
1e71c12f60 Small imports stuff, hide "hacking" Info away
No plans to resume learning about cybersecurity
2025-02-18 02:14:01 +01:00
cbc005b995 Move everything around in src (again)
To reflect the composition of the website with two distinct parts
(those being `Main` and `Infos`)
That way, it's much clearer what component belongs where
2025-02-17 17:57:03 +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
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
d2f3cada52 Lint Netlify functions 2024-04-27 21:22:48 +02:00
Taevas
3d38ba1768 Lint Infos 2024-04-25 23:20:03 +02:00
Taevas
ccd07f0b9b Basic linting 2024-04-24 22:35:22 +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
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
Taevas
27f0448b81 Start writing about the past 2023-10-25 00:43:09 +02:00
Taevas
da1e45fb5e Start working on general tab design 2023-05-31 15:20:31 +02:00
Taevas
90bb855cf7 Animation + Redesign osu info ~~again~~ 2023-05-31 01:38:27 +02:00
Taevas
b18d3f4d78 Bring in some CSS (finally) 2023-05-10 01:37:37 +02:00
Taevas
606d55f79f Add osu! 2023-05-08 21:57:34 +02:00
Taevas
74ccb4d01d Add GitHub 2023-05-08 16:52:50 +02:00
Taevas
c72d2fbdf8 Implement React 2023-05-07 19:48:02 +02:00
Taevas
5ec7cd193e Setup something simple and straight-forward 2023-05-07 02:13:48 +02:00