<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/"><channel><title>School Software Projects on Clément Joly – Open-Source, Rust &amp; SQLite</title><link>https://joly.pw/projects/school/</link><description>Recent content in School Software Projects on Clément Joly – Open-Source, Rust &amp; SQLite</description><image><title>Clément Joly – Open-Source, Rust &amp; SQLite</title><url>https://joly.pw/images/open-graph-home-original.png</url><link>https://joly.pw/images/open-graph-home-original.png</link></image><generator>Hugo -- 0.154.3</generator><language>en</language><copyright>Clément Joly</copyright><lastBuildDate>Wed, 11 Mar 2026 03:32:38 +0000</lastBuildDate><atom:link href="https://joly.pw/projects/school/index.xml" rel="self" type="application/rss+xml"/><item><title>Embedded platform to acquire sensor data</title><link>https://joly.pw/projects/school/pi/</link><pubDate>Mon, 15 Apr 2019 13:26:11 +0200</pubDate><guid>https://joly.pw/projects/school/pi/</guid><description>for the French Defense Ministry (team of 3, 6 months)</description><content:encoded><![CDATA[<ul>
<li>Python Web interface to select and import photos, sounds and videos, generalizable to any other data</li>
<li>Geo-localized data is displayed on a dynamic map</li>
</ul>
<p>✓  
<!-- raw HTML omitted -->
Python, Linux (Armbian), <strong>SQLite</strong> while preventing <strong>SQL injections</strong>, Single Board Computer</p>
<!-- raw HTML omitted -->]]></content:encoded></item><item><title>Twitter-like service</title><link>https://joly.pw/projects/school/rsa/</link><pubDate>Mon, 15 Apr 2019 13:26:11 +0200</pubDate><guid>https://joly.pw/projects/school/rsa/</guid><description>specified a communication protocol (team of 2 people, 3 months)</description><content:encoded><![CDATA[<ul>
<li>Developed a client and a server according to the specification</li>
</ul>
<p>✓  
<!-- raw HTML omitted -->
Network system calls, <strong>SQLite</strong> in C while preventing <strong>SQL injections</strong></p>
<!-- raw HTML omitted -->]]></content:encoded></item><item><title>Gitlab Classroom</title><link>https://joly.pw/projects/school/web/</link><pubDate>Tue, 15 Jan 2019 13:26:11 +0200</pubDate><guid>https://joly.pw/projects/school/web/</guid><description>web interface to automate repository creation and assignments distribution on Gitlab (**project leader**, team of 4 people, 3 months)</description><content:encoded><![CDATA[<ul>
<li>Designed the SQLite tables to store required credentials and relations between users</li>
<li>Integrated our interface with Gitlab by calling the Gitlab API</li>
</ul>
<p>✓  
<!-- raw HTML omitted -->
<strong>Python3</strong> (Flask, SQLAlchemy), SQLite, Gitlab API, HTML/CSS/JavaScript</p>
<!-- raw HTML omitted -->
<div style="position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden;">
      <iframe allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share; fullscreen" loading="eager" referrerpolicy="strict-origin-when-cross-origin" src="https://www.youtube-nocookie.com/embed/MpnWMEORVLo?autoplay=0&amp;controls=1&amp;end=0&amp;loop=0&amp;mute=0&amp;start=0" style="position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0;" title="YouTube video"></iframe>
    </div>]]></content:encoded></item><item><title>Chatbot</title><link>https://joly.pw/projects/school/telegram-bot/</link><pubDate>Tue, 01 Jan 2019 13:26:11 +0200</pubDate><guid>https://joly.pw/projects/school/telegram-bot/</guid><description>Telegram bot sending press articles on a daily basis (team of 2 people, 5 months)</description><content:encoded><![CDATA[<p>✓  
<!-- raw HTML omitted -->
Python3, SQLite, <strong>Telegram</strong></p>
<!-- raw HTML omitted -->]]></content:encoded></item><item><title>Full compiler</title><link>https://joly.pw/projects/school/compiler/</link><pubDate>Mon, 15 Oct 2018 13:26:11 +0200</pubDate><guid>https://joly.pw/projects/school/compiler/</guid><description>Tiger language (team of 4 people, 6 months)</description><content:encoded><![CDATA[<ul>
<li>Wrote a grammar for the language with ANTLR, constructed the abstract syntax tree (AST)</li>
<li>Did semantic analysis on the AST, generated <strong>assembly code</strong> (function, loops, conditional branches)</li>
</ul>
<p>✓  
<!-- raw HTML omitted -->
Java, ANTLR, <strong>formal language theory</strong></p>
<!-- raw HTML omitted -->]]></content:encoded></item><item><title>Film recommendation system</title><link>https://joly.pw/projects/school/film/</link><pubDate>Sat, 15 Apr 2017 13:26:11 +0200</pubDate><guid>https://joly.pw/projects/school/film/</guid><description>desktop GUI to obtain film recommendations (team of 3 people, 3 months)</description><content:encoded><![CDATA[<ul>
<li>Generated recommendations based on the history of all users, with a <strong>matrix factorization</strong> algorithm</li>
<li>Integrated it with the GUI and a film database file</li>
</ul>
<p>✓  
<!-- raw HTML omitted -->
GNU Scientific Library in <strong>C</strong></p>
<!-- raw HTML omitted -->]]></content:encoded></item><item><title>Simplified Bitcoin-like Blockchain model</title><link>https://joly.pw/projects/school/tipe/</link><pubDate>Wed, 15 Feb 2017 13:26:11 +0200</pubDate><guid>https://joly.pw/projects/school/tipe/</guid><description>**cryptographic** and **consensus** aspects of a blockchain</description><content:encoded><![CDATA[<ul>
<li>Presented to a jury with a general scientific background, for a <strong>highly competitive nation-wide</strong> exam</li>
</ul>
<p>✓  
<!-- raw HTML omitted -->
SQLite, Python, <strong>Blockchain</strong> internals</p>
<!-- raw HTML omitted -->]]></content:encoded></item></channel></rss>