Contents

Projects

/ Network installation

CESI  |  Cisco Packet Tracer, Wireshark

For this project, we had to set up the networks for several inter-connected company headquarters. As installing all this equippement would be far to expensive, we simulated everything in Cisco Packet Tracer. We started by wiring up all the equipment, such as the computers, switches, servers and routers. Then we configured the router, and set up a VLAN for each of the company's services (IT, HR, Finance, etc.). We also made sure they had functioning FTP, DHCP and DNS servers. For laptops and mobile devices we also installed access points allowing users to connect wirelessly.

/ Portfolio website

Personal project  |  Django, Bootstrap

To create this portfolio website, I used a combination of Django and Bootstrap. Django is wonderful because it makes deploying a site really quick and easy. It also allows you to reuse bits of code through inheritance and some other cool features. I used bootstrap for the front-end, as it made it relatively easy to make my website look presentable. And finally, the background pattern was generated with SVGBackgrounds.

/ Job offer website

CESI  |  HTML, PHP, Smarty PHP Template Engine, MySQL, Bootstrap, Google Lighthouse

The goal of this project was to make a job offer website, specifically for students of CESI Engineering School. We used the Smarty PHP Template Engine to easily develop the front-end independently from the back-end. The front-end was made using bootstrap, and the back-end is written in PHP. It includes a landing page with a search bar, a job listing page allowing you to more precisly filter the results, and an admin page which is only available to tutors. The website is also responsive and usable on mobile devices. We used Google Lighthouse to measure the quality of our website.

/ Home security system

LycĂ©e Saint Eloi  |  HTML, CSS, PHP, Python, Raspberry PI, Apache

For this project we were tasked with creating a security/surveillance system for an isolated cabin in the woods. The objective was to protect it's residents from wildlife and potential burglars. The cabin is completely off the grid, meaning it has no internet access. We set up a local network using a Raspberry Pi, which also functions as a web server (Apache). We then used a second Raspberry Pi, which includes a movable camera (with 2 servo motors), a motion sensor and an alarm which activates upon detecting movement of a person or more likely, a wild animal. The camera can be monitored and rotated using the website we host on the Raspberry Pi. Whenever an intrusion is detected, a notification will be shown on the site to alert the residents. All the electronics are controlled with Python scripts.

/ Signal conditioning

CESI  |  Python, Jupyter

The goal of this project was to make a simulate a messaging system in Python. It supports sending text and audio messages, which are encoded using the NRZ algorithm, and then modulated using FSK, PSK or ASK. The receiving side then demodulates and the decodes the message. The user can choose the type of message they want to send, and then choose the type of modulation they want to use. The receiver automatically uses the same demodulation algorithm.

/ Windows application

CESI  |  C++, Windows Forms App (.NET Framework), SQL Server

For this project we made a windows application written in C++, using the Windows Forms App, which allowed us to quickly setup the interface we needed. It's main purpose is to handle orders and client accounts for a store. It allows you to create, modify and delete customer accounts, orders, payment details, etc. To handle permissions we created different types of accounts: employee, customer and admin. The databse was made using SQL Server, as it's easy to integrate into the Windows Forms App.

/ Arduino safe

CESI  |  Arduino, C++, Electronics

For this project we created the electronic circuit to secure a safe. The system consists of multiple authentication methods, such as a pincode, a keycard, fingerprint sensor and an iris scanner. It also has multiple profiles, each with their own, unique combination of authentication methods. For example, profile 1 requires a pincode and a keycard, while profile 2 requires a fingerprint and a keycard. The script was written in C++, and was programmed on an Arduino, the microcontroller that controls the electronics. In this project we mainly learned about algorithms and the basics of electronics.