dProg - Philippe Docourt

Softwares that solve your problems

My Projects

Finding Solutions to Ease Your Life

Everyone aspires to an easier life, isn't it? No one likes tedious or repetitive tasks. But what can we do to avoid them?

It is about finding an appropriate solution for a problem of everyday life. It is usually a matter of identifying a need and understanding the problems to be solved in order to satisfy that need.

All the projects featured on this page were made to answer this very simple question: How to achieve a tedious task more easily and more quickly?


A Django-based, mobile-friendly, web app for managing a non-profit gymnastics team.

This application facilitates the administrative tasks inherent in the management of a gymnastics group. It stems from the observation that the management of communication within a sports group is sometimes complex and often time-consuming. It offers tools to unload the administrators of a group by allowing the members to accomplish the tasks that concern them directly:

Enroll themselves in competitions, camps or courses;
Update their own contact information to continue receiving the relevant information;
Manage their own agenda online.
Production Ready
Production Ready

Find & Replace It!

A Qt-based, graphical, desktop app for searching and replacing text within files.

It allows performing very complex batch replacements inside text files of any size. It supports regular expression syntax and dozens of encodings charsets. It has scripting capabilities which allow transforming on the fly the replacement text for every matched string. It also handles batch processing of the encoding of files, as well as of types of end-of-lines.


A Django-based, mobile-friendly, web app for entering scores during gymnastics competition.

While the application allows the judges to enter the score of each gymnast on each apparatus during a gymnastics competition, it also broadcasts the most recent results to the public via a live web page.

This application has been developed for l'Association Cantonale Jurassienne de Gymnastique (ACJG).

Production Ready
Production Ready

Django QR Code

An application that provides tools for displaying QR codes on your Django site.

This application is freely available under the BSD 3-clause license.


A Django-based, mobile-friendly, web app for sending customized emails to your contacts.

The main objective is to be able to easily send custom emails to any number of contacts by using a template mechanism that allows to dynamically generate the content of the email for each recipient. E-mailer can display a preview for each message before sending any of them.

The sending to each recipient can be tracked down with a color code that helps understand whether a contact has received the message already.

E-Mailer allows to define a set of attributes for each of your contact and then use them to improve the personalization of your emails.

The application provides tools to build mailing lists from a few clicks.

Hosting of My Web Applications

I provide hosting solutions in the cloud for all web applications I develop. All my hosting solutions use VPS or dedicated servers with SSD for best performances.

All servers are located in Europe. All stored data are treated according to the privacy protection laws of the EU.

The network, CPU, RAM, and storage resources needed to host a web application vary depending on the type of application and especially the number of potential simultaneous users. If you have no idea of the hardware resources required for your needs - GB of RAM, number of CPU cores, CPU frequency, GB of storage or network output bandwidth - no panic, hosting costs depend on criteria you can easily apprehend: number of simultaneous users, number of page served per day, access time to load a page of the application.


Hosted Websites

Website of Groupe Jura Gym

The website of the Groupe Jura Gym is based on MyGym and hosted by dProg since 2016. It contributes to ease the communication between the administrative team and 40 gymnasts.

Website of groupe agrès de la Gym-Sport Porrentruy

Since 2016, the club Gym-Sport Porrentruy uses MyGym to manage the registrations to the competitions in which the 50 gymnasts belonging to his agrès group are participating.

ACJG's Gymna-Score Website

Since 2017, all Gymnastics competitions organized by the Association Cantonale Jurassienne de Gymnastique (ACJG) have been using the Gymna-Score application to enter scores from gymnasts and provide live results to the public.

"I've tried every search & replace app for Mac I can find (because I'm like that) and this one is by far the best. Aside from many options and ease of use, what sets it apart from others is that you can see what files are going to be affected by an operation before you run it [...]"

rcrooks1969 on MacUpdate, about Find & Replace It!

"Quel travail ! Pour ma part, cela me paraît vraiment extra, et je suis très impatiente de tester ça sur le terrain"

Technical chief for Gymnastique aux Agrès of Association Cantonale Jurassienne de Gymnastique, about Gymna-Score