Logo Stiletto

Stiletto

Web
Active

This project emerged as my journey to learn React programming. Initially, the website was a single page that functioned as a resource calculator for the Last Oasis game, as players lacked adequate tools, and what existed was limited to Excel spreadsheets.

Over time, I have been incorporating additional functions, such as clan creation and management, interactive maps, the ability to share recipes and trading options, thus expanding the utility of the website.

This project has evolved significantly, going from lacking an API to having a solid implementation in Slim4, offering numerous endpoints. Additionally, I have integrated a Discord bot (Last Oasis Bot) connected to the API to facilitate management directly from chat, allowing users to perform trade searches, manage clans, and access resource calculators.

As the project grew, I decided to migrate the API to Fastify, as the original Slim4 implementation was becoming increasingly complicated to maintain. This change not only improved efficiency but also allowed me to explore creating an API in NodeJS, further expanding my web development skills.

Additionally to the project I created a system that allowed reading data directly from the game and exporting it to JSON format which allowed the web to update practically instantly.

Stack

React
Javascript
CCS3
HTML5
Vercel

Back v1

GitHub
PHP
Slim4
MySQL
Mongo
Apache
Rest API

Back v2

GitHub
NodeJS
Fastify
Typescript
MongoDB
Docker
Rest API
MariaDB

Discord Bot

GitHub
Discord.js
Node.js
JavaScript
Winston
Axios

Others

Git
GitHub
VSCode
Postman
Discord