Projects

I love to spread my fantasy by creating useful projects

My projects

Learn more about projects done in my free time.

  • ShutterCam

    Smile, shot and share snaps with your friends

    ShutterCam is a social network designed for sharing multimedia contents, such photos and videos, allowing users to manipulate images using filters, corrections, frames and free drawing, all without need to install additional applications or plugins such as Adobe Flash or Java, thanks the power of HTML5.

    In ShutterCam you can follow your interests, trends, and discover new contents near you by using the search or exploring new posts by category. I created this project using the framework Antonella, that I built using PHP7, for back end part, I used PHP and Apache Cassandra as main database, while for the front end part I used HTML5, CSS3 and JavaScript.

    Technologies used for this project

    Give a look to what I used to create this project.

    PHPHTML 5CSS 3JavaScriptApache Cassandra
  • Antonella

    ShutterCam is a social network designed for sharing multimedia contents, such photos and videos, allowing users to manipulate images using filters, corrections, frames and free drawing, all without need to install additional applications or plugins such as Adobe Flash or Java, thanks the power of HTML5.

    In ShutterCam you can follow your interests, trends, and discover new contents near you by using the search or exploring new posts by category. I created this project using the framework Antonella, that I built using PHP7, for back end part, I used PHP and Apache Cassandra as main database, while for the front end part I used HTML5, CSS3 and JavaScript.

    Technologies used for this project

    Give a look to what I used to create this project.

    PHPHTML 5CSS 3JavaScriptApache Cassandra

Academic projects

Projects created while I was learning new technologies.

  • Matita

    Just a very simple blogging software written in Node.js

    Matita is a simple blogging software written while I was learning more about Node.js, in fact I wanted to create a pratical example of application written using Node.js for the back end in addition to Express and MongoDB as database.
    Matita has been released as open-source project and is available for download from its repository on GitHub.

    What I learned

    Here's what I learned while creating this project

    After creating this project I learned how to build a Node.js application, starting from design to deployment on a VPS running it both using the built-in webserver and using NGINX as reverse proxy.
    I learned also how to manage data using a NoSQL database like MongoDB and how to interact with the server using routes with Express.

    Technologies used for this project

    Give a look to what I used to create this project.

    Node.jsExpressHTML 5CSS 3JavaScriptMongoDB
  • MEMEBoard

    A simple multimedia board written to try out PHP 7 + Laravel 5.5.

    MEMEBoard is a simple project that I created in order to learn to use Laravel 5 while I was learning more about the MVC design pattern with PHP and MySQL as database, while for the front-end part I used HTML, CSS and JavaScript without using any JavaScript framework, so there aren't dependencies on client side.
    This software allows you to create a multimedia board allowing to admin users to upload images, GIF and also videos, using Imagick to process image and GIF and ffmpeg to process videos.
    Like other my academic projects, also MEMEBoard has been released as open-source and is available for download from its repository on GitHub.

    What I learned

    Here's what I learned while creating this project

    With this project I learned how to use Laravel with a real application, using the MVC pattern, so by designing models and relationships between them using Eloquent, creating contollers to allow interaction between client and models, using routes as endpoint, and how to create views using Blade as templating engine.

    Technologies used for this project

    Give a look to what I used to create this project.

    Laravel 5PHPHTML 5CSS 3JavaScript

Packages

Some of the major packages and libraries available for download from GitHub.

  • Password toolbox

    Current version: 1.1.4

    Password toolbox is a simple library that will help you handling passwords without any dependencies.
    You can use this library to generate suggested passwords, analyse user provided passwords in order to get a strength score and create a hash that can be stored within the database.

    • Node.js
    • PHP
  • E-mail address validator

    Current version: 1.1.2

    A very simple library that allows you to validate an e-mail address contained in a given string, check if its provider exists through an online connection, if the account exists within its provider and if the provider is a disposable one using a list, a default list is shipped with the package.

    • Node.js
    • PHP
  • TOR detector

    Current version: 1.1.2

    A simple package that allows you to detect whenever a client is visiting your website through the TOR network by checking if the client IP address is found within a list containing all exit points of the Tor network, the list is shipped with the package and can be updated using this library.

    • Node.js
    • PHP
  • Tiny cacher

    Current version: 1.1.0

    A lightweight library that allows to cached data supporting multiple kind of storage options, such as Redis, Memcached and file storage, supporting basic operations like "get" and "set" and some more advanced operations such as incrementing numeric values and TTL.

    • Node.js
    • PHP
  • Locale kit

    Current version: 1.1.0

    A powerful instrument to handle language packages using SQLite3 for data storage with support for string translation over Google and Yandex. This package is shipped with a CLI utility that allows to create and translate whole packages as well as translate or detect langauge of given texts.

    • Node.js
    • PHP