7 of my Academic Projects !

#dev#CS#Learning

A collection of 7 projects I developed during my first three years of Computer Science studies

Academic Projects Collection

This collection showcases some projects I developed during my first three years of Computer Science studies at Lyon 1 Claude Bernard University.

These projects demonstrate my progression from foundational programming concepts to advanced web development and IoT systems.


🏆 ratWallet - Personal Finance Management System

View on GitHub | Ranked 1st in Class

A comprehensive personal finance management web application built with Symfony 6.2. This project earned top marks in the class for its robust feature set and clean implementation.

Key Features:

  • Multi-account banking system with complete CRUD operations
  • Expense tracking by customizable categories (food, rent, utilities, etc.)
  • Income recording (salary, housing assistance, etc.)
  • Financial goal setting with visual progress tracking
  • Interactive dashboard with ApexCharts visualizations
  • Complete transaction history with advanced filtering
  • Excel data export functionality using PHPSpreadSheet
  • Built-in XSS protection via Symfony Twig middleware

Tech Stack: Symfony 6.2, PHP, Sass, ApexCharts, PHPSpreadSheet


🥖 BakeryERP - Enterprise Resource Planning for Bakeries

View on GitHub

A specialized ERP system designed for bakery management, developed as a team project. This application streamlines bakery operations from inventory to sales.

Team Project: Collaborative development with 3 contributors

Tech Stack: Symfony 5.6.2, PHP


💡 LEDify - IoT LED Display System

View on GitHub

An interactive LED display system using ESP32 microcontroller, inspired by pharmacy information panels. The project combines IoT hardware with web technologies to create a dynamic messaging system.

Key Features:

  • Web-based user authentication and control interface
  • Real-time message display with scrolling text animation
  • Dynamic brightness control via potentiometer sensor
  • Proximity-based automatic on/off using ultrasonic sensor
  • Random color changes for visual appeal
  • Pause/resume functionality with reset capability
  • ESP32 connection status monitoring

Hardware: ESP32 Kit, 4 Neopixel LED Matrices, Potentiometer, Ultrasonic Proximity Sensor

Tech Stack: C++ (ESP32), Web Interface, Sass


🔌 ServiceWeb-API - RESTful API Development

View on GitHub

A comprehensive RESTful API project demonstrating modern web service architecture. Built for a local shop management system with complete CRUD operations.

Implemented Features:

  • Store locator with geolocation (latitude/longitude search)
  • Product inventory management across multiple stores
  • Real-time stock availability checking
  • Customer registration and authentication system
  • Order management with time slot booking
  • Messaging system for customer-vendor communication
  • Admin panel for store and inventory management

API Endpoints: Complete REST architecture with GET/POST operations for stores, products, users, orders, and messages

Tech Stack: Symfony, PHP, RESTful API Design


🎮 WebXR with Three.JS

View on GitHub

An evaluated course project exploring 3D web graphics and WebXR capabilities using Three.js library. This project demonstrates understanding of modern web-based 3D rendering and interactive experiences.

Tech Stack: Three.js, JavaScript, WebXR


🐼 Panda Project - C++ Fundamentals

View on GitHub

My first major programming project, completed during the first semester of university. This C++ project laid the foundation for my programming skills and introduced me to collaborative development.

Period: January 14-19, 2022

Tech Stack: C++

Team Project: 4 contributors


🔊 Sound Level Monitor - Raspberry Pi IoT Project

View on GitHub

A Java-based IoT application running on Raspberry Pi 3 to measure and display room sound levels. This project introduced me to embedded systems, database management, and data visualization.

Key Components:

  • Real-time sound level measurement and recording
  • MariaDB database integration for data persistence
  • User management system with role-based permissions (admin, superuser, user)
  • Data visualization with charts and graphs
  • Remote development setup with JDK8

Technical Highlights:

  • Database design with proper user roles and permissions
  • Remote deployment on Raspberry Pi hardware
  • Java GUI with data visualization components

Tech Stack: Java, MariaDB, Raspberry Pi 3, JDK8

Team Project: 2 contributors


Skills Developed

Throughout these three years, I gained hands-on experience with:

  • Backend Development: Symfony (5.6, 6.2), PHP, RESTful API design
  • Frontend Development: JavaScript, Three.js, Sass/SCSS, responsive design
  • Database Management: MariaDB, MySQL, Doctrine ORM
  • IoT & Embedded Systems: ESP32, Raspberry Pi, sensor integration
  • Data Visualization: ApexCharts, JFreeChart
  • Development Tools: Git, Composer, npm, remote development
  • Software Architecture: MVC pattern, ERP systems, API design
  • Team Collaboration: Multi-contributor projects, version control

These projects represent my journey from basic programming concepts to full-stack development and IoT integration, preparing me for professional software development challenges.