For my final study project, I decided to embark on the creation of Shotshare, an innovative multi-platform social network application. This project was an opportunity to apply and demonstrate all the skills and knowledge I had acquired throughout my studies.
Shotshare is composed of three main components:
A Rest API developed with NodeJS. This API serves as the BackEnd of the application and stores user information in a relational database using MariaDB. Additionally, I implemented PM2, an advanced production process management system, to ensure that the application is always active.
The application’s FrontEnd was developed using ReactJS. I chose this framework due to my familiarity with it through its use in my studies. I leveraged its potential to create a feature-rich interface, which includes the possibility for users to post games based on WebGL.
Finally, I designed a mobile application using Cordova. This cross-platform development tool allowed me to efficiently inherit the work already done on the desktop application for the mobile version. I also implemented additional security measures to ensure that the application complied with the standards required by Android and iOS for app publishing.
In addition, I acquired the Shotshare.es domain through IONOS and used CloudFlare to redirect traffic to the application from a local machine. On the BackEnd, high and low-quality images are stored and displayed according to the user’s context in the application.
I am very proud of this project, as it is the direct result of all the knowledge and skills I acquired during my training.