As of January 6th, 2024, I’ve made a lot of progress on the general back-end functionality of the main website including adding, updating, and deleting mods and servers along with their relations (e.g. screenshots/images, files, etc.). I’ve also found a solution on reliably sharing front-end components between different web applications such as the website’s header and footer. This’ll be important when redesigning the forum to match the same theme from the main website (since they’re two different web applications). We also will be utilizing different web technologies throughout the main website where this will be useful.
Additionally, I’ve started working on creating two separate services for all of our websites; authentication and file upload services.
The authentication service will be responsible for authorizing a user through a username/password (if enabled) and social applications such as Discord, Steam, and Google. It’ll also handle roles and permissions.
The file uploads service will be responsible for handling user uploads and downloads securely. I also plan on implementing as many security measures as possible. I do want to eventually implement an existing virus scan service to scan files, but since every decent service I’ve seen do this cost money, this won’t be a priority at first.
I’ve made the most progress with the authentication service so far. There is still a lot to do with the service, especially when integrating it with the main website and the forum.