Villechenaud Simon

Villechenaud Simon

Villechenaud Simon

Adaptative engineering student in computer science

Currently at the engineering school ENSEIRB-MATMECA, passionate about computer science development. Feel free to browse this portfolio and let me know if you find anything I can improve.

Custom Language Compiler

Custom Language Compiler

2022/12

CLexYacc

Program able of compiling a custom programming language into P-Code (which is implemented by C macros). The compilable language accept recursive functions and multiple scopes variable declaration. Some program examples can be found the on the repository README.

My Portfolio

My Portfolio

2022/12

NextJSFirebaseReactTailwindCSSHTMLCSS

The website you are currently browsing serves as a portfolio to present most of my projects. I built it so that I only have to edit json to add projects to present. You can check how my code is done if you want ;).

Query Builder

Query Builder

2022/12

PHPSQL

Library to build SQL queries from php. Published on Packagist, the PHP package repository. Currently handle nested where / having conditions, group by, order by, where, select, update, insert, delete, join, as, except, union and intersect keywords.

LoL Drafting Simulator

LoL Drafting Simulator

2022/11

ReactTailwindCSSTypeScriptHTMLCSS

Small project aiming to replicate the League of Legends drafting system in order to learn modern web technologies (React / Tailwindcss) and dynamic loading methods.

LoL Statistics Viewer

LoL Statistics Viewer

2022/08

GolangRiotAPIOraclePostgreSQLSQLJSHTMLCSS

Web interfaces to display information via the League of Legends API, such as data from previous games or current leaderboard. Periodic requests are sent to the Riot Games REST API with a hand-made background worker in Golang and the results are stored in a PostgreSQL database. Runs on an Oracle Cloud machine.

C Flood Game

C Flood Game

2022/05

C

A simple puzzle game where the goal is to control more territory than the opponent. We also built several AIs with different strategies to solve this game, such as min-max algorithm or in game tactics.

Private Repository
Music Discord with WebApp

Music Discord with WebApp

2022/04

GolangDiscordAPIWebSocketsOracleJSHTMLCSS

A discord bot able to play music from youtube and spotify playlists. Connected to an online website to send music or make a live pause / resume thanks to the websockets API. Previously played musics are stored to avoid unnecessary downloads. The whole project is in Golang and runs on an Oracle Cloud machine.

C Cellular Automata

C Cellular Automata

2021/11

C

Program capable of simulating cellular automata according to a given set of rules and an initial state. Support Conway's Game of Life or a basic gravity system that we used to make an hourglass.

Private Repository
IINS Resource Booking Software

IINS Resource Booking Software

2021/06

GolangSQLiteHTMLCSSJS

Numerous interfaces allowing the members of the Bordeaux Interdisciplinary Neuroscience Institute to reserve rooms and scientific equipment while avoiding conflicts. It also includes administration interfaces to manage users and their access rights to resources. The backend is realized with the native Golang web server. Frontend with the Golang templating system and native HTML/CSS for future evolutions of the project.

Private Repository
Fake ERP and CRM

Fake ERP and CRM

2021/03

.NETMariaDBC#

Enterprise Resource Planning and Customer Relationship Management software for a fake company for a university project. Use of the .NET framework and its Windows Forms library. Interfaces are connected to a database thanks to Entity Framework.

Private Repository
IMDb Web App

IMDb Web App

2021/01

SymfonyTwigPHPBootstrapHTMLCSSJS

An interface allowing to browse by name and tags movies through the Internet Movie Database.

Private Repository
Albums Database Interface

Albums Database Interface

2020/10

C#.NETOLE DB

Set of interfaces manipulating the database of a media library. It also includes an administration panel to manage more specific user-related properties, such as inactive or suspicious ones. The logic part of this project has been done twice (with OLE DB and Entity Framework - which are .NET database API and ORM) for educational purposes.

Private Repository
XML Mapper

XML Mapper

2020/09

.NETC#XML

Prototype for map visualization that reads data from a specific XML file format. Moving and zooming functionalities. This project required some optimization of the image manipulation.

Private Repository
Adjustable Poker

Adjustable Poker

2020/06

.NETC#

A Windows Forms local game to play numerous types of poker (Texas Hold'em, Five card draw etc..). Possibility to play with other players or to fill with AIs. All rule sets are configurable through interfaces.

Private Repository