{"id":27344860,"url":"https://github.com/pippo-java/matilda","last_synced_at":"2026-03-10T14:32:25.915Z","repository":{"id":86630998,"uuid":"46425734","full_name":"pippo-java/matilda","owner":"pippo-java","description":"Web Accounting - Pippo Demo ","archived":false,"fork":false,"pushed_at":"2018-03-27T18:30:40.000Z","size":269,"stargazers_count":26,"open_issues_count":0,"forks_count":5,"subscribers_count":3,"default_branch":"master","last_synced_at":"2025-04-12T17:44:52.350Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/pippo-java.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2015-11-18T14:56:39.000Z","updated_at":"2023-03-22T07:58:18.000Z","dependencies_parsed_at":null,"dependency_job_id":"c458b1f6-f740-46e6-916b-670eac32da57","html_url":"https://github.com/pippo-java/matilda","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/pippo-java/matilda","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pippo-java%2Fmatilda","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pippo-java%2Fmatilda/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pippo-java%2Fmatilda/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pippo-java%2Fmatilda/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/pippo-java","download_url":"https://codeload.github.com/pippo-java/matilda/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pippo-java%2Fmatilda/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":30337225,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-03-10T12:41:07.687Z","status":"ssl_error","status_checked_at":"2026-03-10T12:41:06.728Z","response_time":106,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2025-04-12T17:34:54.302Z","updated_at":"2026-03-10T14:32:25.900Z","avatar_url":"https://github.com/pippo-java.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"Web Accounting - Pippo Demo \n=====================\n[![Travis CI Build Status](https://travis-ci.org/pippo-java/matilda.png)](https://travis-ci.org/pippo-java/matilda)\n\nThis project is a real life application built with [Pippo](www.pippo.ro) framework.\nThe goal of this project is to show how a real web application built with Pippo looks like.\n\nBefore studying this project please read about Pippo on www.pippo.ro and see the multiple Pippo-Demo projects (fine granularity) on https://github.com/pippo-java/pippo-demo.\n\nLibraries used\n-------------------\nThis project is built using several libraries:\n- [Pippo](https://github.com/pippo-java/pippo), a micro Java web framework\n- [Dada](https://github.com/decebals/dada), a tiny generic dao in Java used to access data stored in a H2 database\n- [Pebble](https://github.com/mbosecke/pebble), a Java templating engine\n- [Undertow](https://github.com/undertow-io/undertow), high performance non-blocking webserver\n- [Bootstrap](https://github.com/twbs/bootstrap)\n- [Bootstrap FileInput](https://github.com/kartik-v/bootstrap-fileinput)\n- [Bootstrap Datepicker](https://github.com/eternicode/bootstrap-datepicker)\n- [Bootstrap Validator](https://github.com/1000hz/bootstrap-validator)\n- [Bootstrap3 Dialog](https://github.com/nakupanda/bootstrap3-dialog)\n- [IntercoolerJs](https://github.com/LeadDyno/intercooler-js)\n- [ListJs](https://github.com/javve/list.js)\n\nAbout business\n-------------------\nThis application is a web accounting application where the customers upload invoices and the \naccountant processes these invoices and uploads the balance sheet.\nThe customer has a company and he can not upload documents (PDF files) after day 20 of each month without the accept of the accountant. Also he can not upload documents in system if he forgot to pay the previous month.\n\nThe application comes with two sections: __Customer__ and __Admin__ (Accountant). Each section has a separate authentication mechanism. The authentication mechanism for Customer is reinforced with `Google reCAPCTCHA` and the authentication mechanism for Admin is reinforced with an `IP White List`.\n\nThe application comes with support for `English` and `Romanian` languages.\n\nScreenshots\n-------------------\n#### Upload Screen\n![Upload](screenshots/upload-preview.png?raw=true \"Upload\")\n\n#### Download Screen\n![Download](screenshots/download.png?raw=true \"Download\")\n\n#### Edit Screen\n![Edit](screenshots/admin-edit-customers.png?raw=true \"Edit\")\n\nAll the screenshots are available in the [screenshots](screenshots) folder.\n\nHow to run\n-------------------\n- `mvn package`\n- `mkdir dist`\n- `cd dist`\n- `unzip ../target/matilda-0.1.0-SNAPSHOT.zip`\n- `java -jar matilda-0.1.0-SNAPSHOT.jar`\n\nWith the last command the server (Undertow) started on port `8338` so open your favorite browser and type `http://localhost:8338` (email/password: test@test.ro/1) or for admin section `http://localhost:8338/admin` (username/password: test/1).\n\nHow to build\n-------------------\nRequirements:\n- [Git](http://git-scm.com/)\n- JDK 8 (test with `java -version`)\n- [Apache Maven 3](http://maven.apache.org/) (test with `mvn -version`)\n\nSteps:\n- create a local clone of this repository (with `git clone https://github.com/pippo-java/matilda.git`)\n- go to project's folder (with `cd matilda`)\n- build the artifacts (with `mvn clean package`)\n\nAfter above steps a folder _matilda/target_ is created and all goodies are in that folder.\n\nVersioning\n------------\nMatilda will be maintained under the Semantic Versioning guidelines as much as possible.\n\nReleases will be numbered with the follow format:\n\n`\u003cmajor\u003e.\u003cminor\u003e.\u003cpatch\u003e`\n\nAnd constructed with the following guidelines:\n\n* Breaking backward compatibility bumps the major\n* New additions without breaking backward compatibility bumps the minor\n* Bug fixes and misc changes bump the patch\n\nFor more information on SemVer, please visit http://semver.org.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpippo-java%2Fmatilda","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fpippo-java%2Fmatilda","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpippo-java%2Fmatilda/lists"}