This project is going to take a serious amount of time. That’s totally okay, of course, but I thought it might be worthwhile to document some of the process here! In today’s post, I’m going to talk about ‘the guts’ of Solus Orbis. Essentially, what languages I’m currently using to create it.
Laravel: Before my present job, I had been teaching myself Laravel in order to create a project management for the job I was in at the time. Now, at my present job, one of our client’s site’s has Laravel as part of its infrastructure. I’m familiar with Vue most, but also some of Angular and React; however, since these are compiled, this didn’t quite work for user created skins and templates. I’d want to use PHP for its get/put file contents functions. I wanted to use a framework in order to ease right into a good structure and flow, so I debated between Symfony and Laravel. Ultimately, I decided to go the route of Laravel because of my familiarity with it.
The Data: Before even diving into this project, I knew that I wanted to have a ‘server’ and ‘client’ separation. As a MySQL nerd, that was my database of choice (MongoDB being a close second). MySQL ultimately won for relation purposes. As a JavaScript nerd, I chose ExpressJS for my server. After some further digging into what and how I wanted to do this, I decided to learn GraphQL. The sole purpose of Solus Orbis is to increase my programming skills with the hopes that it can be an asset to the RPG community, so there’s really no rational to some of my choices. (Maybe this will come back to haunt me.) Regardless, I’ve continued down the GraphQL path with an Apollo/Express combination.
My two weaknesses are security and deployment. I know to hash passwords and to watch out for XSS attacks, but there’s so much more out there. I’m also no devops fan. Kubernetes, docker... I’m vaguely familiar, but it’s still a mystery to me. HOW WILL I EVER GO FROM LOCAL TO A GLOBALLY ACCESSIBLE SITE? SEND HELP!
My level of progress is substantial, but there’s still so much to figure out and do. It’s incredibly exciting and challenging, so I’m loving every minute of it. If there are any specific updates that you’d like to see, or any other content, let me know! :)
Don’t forget to join the Solus Orbis discord server!