This is the source code for bocchio.dev, a personal website that serves as a portfolio and central hub for managing web-app and services developed by me.
The idea is to have a centralized place from which I can easily integrate and manage all the different projects, apps, and services I have developed over the years, and to provide a single point of access for users to discover and interact with them. Moreover, as some of the services provided are, in general, useful not only to me but also to other people, I want to make them available to everyone. For these reasons, the website is splitted into a public and an user-only section, where the public section is open to everyone and provides free-access to a collection of tools, utilities, and sometimes even games, while the user-only section is reserved to registered users and provides access to SaaS services that I've developed for me but decided to make available to other people as well.
The website is built on a frontend/backend architecture.
The frontend is built using SvelteKit, adopting Shadcn UI as the main UI library, and is written in TypeScript.
The backend is built using Laravel, and is written in PHP.
The two parts are connected through a classic REST API.
As for the hosting, the frontend is hosted on Netlify, while the backend is hosted in a DigitalOcean Droplet running Ubuntu 22.04 LTS, with Nginx as the web server and MySQL as the database.
If you want to contribute to the project, feel free to open a pull request or an issue on GitHub. Service requests and bug reports are always welcome. Given that this is a personal project, I cannot guarantee that all contributions will be accepted, but I will do my best to review and merge them as soon as possible.
Have a nice coding day,
Tommaso 🐼