All activity
![Stefan Matei](https://ph-avatars.imgix.net/653049/original.jpeg?auto=compress&codec=mozjpeg&cs=strip&auto=format&w=48&h=48&fit=crop&frame=1)
Stefan Matei
left a comment
Hey everyone,
I wanted to share with you an online tool I built called Contract Generator that can be used to generate self-hosted contracts written in PHP, where each contract lives in a single standalone file.
Contract Generator is a useful tool for small businesses, freelancers, and anyone who needs to create professional-grade contracts quickly and efficiently but keep them on their own...
![Contract Generator](https://ph-files.imgix.net/a40a8095-8b9f-4d27-99c8-ca1929cad798.jpeg?auto=compress&codec=mozjpeg&cs=strip&auto=format&w=48&h=48&fit=crop&frame=1)
Contract Generator
Make a signable contract that lives in a single file
![Stefan Matei](https://ph-avatars.imgix.net/653049/original.jpeg?auto=compress&codec=mozjpeg&cs=strip&auto=format&w=48&h=48&fit=crop&frame=1)
Generate self-hosted contracts written in PHP, where each contract lives in a single standalone file.
Upload the generated file to your own server, and send your client a link to it.
Once they sign, the .php file will change itself into a static .html file.
![Contract Generator](https://ph-files.imgix.net/a40a8095-8b9f-4d27-99c8-ca1929cad798.jpeg?auto=compress&codec=mozjpeg&cs=strip&auto=format&w=48&h=48&fit=crop&frame=1)
Contract Generator
Make a signable contract that lives in a single file
![Stefan Matei](https://ph-avatars.imgix.net/653049/original.jpeg?auto=compress&codec=mozjpeg&cs=strip&auto=format&w=48&h=48&fit=crop&frame=1)
Stefan Matei
left a comment
This is awesome! And it’s the first time I see flight and visa data on one of the “corona maps” 👍
Routitude 0.5 - COVID-19 Map & Dashboard
Coronavirus statistics and travel restrictions by country
![Stefan Matei](https://ph-avatars.imgix.net/653049/original.jpeg?auto=compress&codec=mozjpeg&cs=strip&auto=format&w=48&h=48&fit=crop&frame=1)
Stefan Matei
left a comment
I like these corona apps people are building. (Anything that helps me follow less news headlines but still track how things are coming along.)
The "Containment Ratio" (and related % of "inactivated" virus) is something I came up with because it's what I was doing in my head whenever I was looking at other lists like this.
I'm not a usually (much of) a JavaScript developer (used to be more in...
![Live Coronavirus Containment Stats V2](https://ph-files.imgix.net/35b84465-a0ae-4af2-840d-ad56ae510e4a.jpeg?auto=compress&codec=mozjpeg&cs=strip&auto=format&w=48&h=48&fit=crop&frame=1)
Live Coronavirus Containment Stats V2
Virus "inactivation" as a % of the total cases
![Stefan Matei](https://ph-avatars.imgix.net/653049/original.jpeg?auto=compress&codec=mozjpeg&cs=strip&auto=format&w=48&h=48&fit=crop&frame=1)
Coronavirus Containment Stats V2 (and a different URL)
👉 Added "Inactivated virus in [YOUR-COUNTRY]" front and center.
Source code is available on GitHub and on Codepen.
![Live Coronavirus Containment Stats V2](https://ph-files.imgix.net/35b84465-a0ae-4af2-840d-ad56ae510e4a.jpeg?auto=compress&codec=mozjpeg&cs=strip&auto=format&w=48&h=48&fit=crop&frame=1)
Live Coronavirus Containment Stats V2
Virus "inactivation" as a % of the total cases
![Stefan Matei](https://ph-avatars.imgix.net/653049/original.jpeg?auto=compress&codec=mozjpeg&cs=strip&auto=format&w=48&h=48&fit=crop&frame=1)
Stefan Matei
left a comment
Options to add/remove countries from the list added. I will probably persist the country selection using localStorage so that the settings remain saved if you reopen the link later.
![Coronavirus Containment Stats](https://ph-files.imgix.net/69b26093-7f78-4660-a880-69d8af8bbbbb.jpeg?auto=compress&codec=mozjpeg&cs=strip&auto=format&w=48&h=48&fit=crop&frame=1)
Coronavirus Containment Stats
Virus “inactivation" as a % of the total number of cases
![Stefan Matei](https://ph-avatars.imgix.net/653049/original.jpeg?auto=compress&codec=mozjpeg&cs=strip&auto=format&w=48&h=48&fit=crop&frame=1)
The virus becomes inactivated when people who have it die or recover.
If the percentage in the gray box (currently at 26%) reaches 100, it means there are no more active COVID-19 cases.
![Coronavirus Containment Stats](https://ph-files.imgix.net/69b26093-7f78-4660-a880-69d8af8bbbbb.jpeg?auto=compress&codec=mozjpeg&cs=strip&auto=format&w=48&h=48&fit=crop&frame=1)
Coronavirus Containment Stats
Virus “inactivation" as a % of the total number of cases