Hi, I'm Muhamad Firdaus
A
A recent Informatics graduate skilled in back-end development with PHP/Laravel, and experienced in IT support and network troubleshooting.
About
I am a recent Informatics Engineering graduate specializing in back-end web development. I am skilled in using PHP and the Laravel framework to design and build functional applications. Through academic and internship projects, I have experience in the full development cycle, from creating CRUD systems and designing databases to implementing front-ends with Tailwind CSS. I am ready to contribute to a dynamic development team.
- Languages: PHP, HTML/CSS, Bash, C
- Databases: MySQL
- Frameworks: Laravel, Tailwind, Bootstrap, CodeIgniter
- Tools & Technologies: Git, Visual Studio Code, Arduino IDE, GitHub
Experience
- Maintained and updated the company website and internal tools; handled server management and deployment; managed domain and hosting services.
- Developed and maintained internal tools using Laravel and PHP to streamline business operations and improve efficiency.
- Tools: Laravel, Php, MySQL, HTML, CSS, Tailwind, Git, GitHub, Visual Studio Code
Projects
This is a complete Internet of Things (IoT) system project designed to remotely monitor plant conditions. This project combines on-site hardware (physical sensors) with a web application dashboard (PHP Native backend) for data visualization and management.
- Web Application (Backend): PHP Native
- Database: MySQL
- Web Application (Frontend): HTML, CSS, JavaScript
- Hardware & Middleware: C, Arduino IDE, Node-Red
- Sensor (Hardware): An Arduino device (programmed in C) reads sensor data (e.g., soil moisture, temperature).
- Transmission: Data is sent over a Lora/Sigfox network.
- Middleware: Node-RED is responsible for receiving this data, processing it, and saving it to the database.
- Dashboard: The PHP Native application fetches data from MySQL and displays it on the web for the user to see.
This is a complete web application project, built for Project Based Learning (PBL), designed as a dashboard to monitor an Area Traffic Control System (ATCS). This project uses a modern web stack (Laravel backend) to visualize and manage traffic data from various intersections.
- Web Application (Backend): Laravel (PHP)
- Database: MySQL
- Web Application (Frontend): Blade Templates, Tailwind CSS
- Build Tools: Vite, NPM
- Asset Compilation: Vite is used to compile the Tailwind CSS and any JavaScript into optimized files for the browser.
- Containerization: The included Dockerfile packages the entire application, making it portable and easy to deploy on any modern hosting service (like Render).
web application that functions as a Training or Course Management System. It is designed to manage training schedules, user participation, and generate reports. The system is built on a modern Laravel stack and appears to manage three core user roles: Admin, User, and Super Admin.
- Backend Framework: Laravel 10 (PHP)
- Frontend Styling: Tailwind CSS
- UI Components: Preline UI
- Database: MySQL
- Multi-Role Authentication: Secure login system that directs users to different dashboards based on their role (Admin, Super Admin, User).
- User Management (CRUD): Admins can manage the list of all users in the system.
- Training Registration: Regular users can view the available training schedules and register for them.
- Reporting: The system includes functionality to generate and view reports, likely based on training participation and schedules.
A web-based attendance management application that enables user authentication, real-time tracking, and data reporting. Designed to improve efficiency and accuracy over traditional manual systems, while offering a practical and scalable solution for modern attendance monitoring.
- Backend Framework: Laravel 12 (PHP)
- Frontend Styling: Bootstrap
- Database: MySQL
- Multi-Role Authentication: Secure login system with role-based access (Admin, Super Admin, User).
- Attendance Management: Users can perform check-in and check-out, while admins can monitor attendance data.
- User Management (CRUD): Admins can manage user data including create, update, and delete operations.
- Dashboard Monitoring: Provides an overview of attendance data in a structured and easy-to-read interface.
- Reporting: Generate and view attendance reports for better tracking and analysis.
Skills
Languages and Databases
PHP
HTML5
CSS3
MySQL
Shell Scripting
Frameworks
Bootstrap
Other
Github
Figma
Visual Studio Code
