7 of my Academic Projects !
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
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
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
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
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
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
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.
