This project management system was built during my CS 415 Software Testing course in Spring 2025. Working with my team, we designed a solution that helps companies track employee skills, create projects with specific requirements, and match the right people to the right work based on their qualifications. It's essentially a smart way to organize who knows what and who should work on which projects.
I spent most of my time building the frontend interface with React and JavaScript, making sure everything was intuitive and easy to use. I also jumped into the backend when needed, writing Java code and helping set up our MariaDB database structure. The goal was to create something that actually felt good to use, not just functional.
Since this was a software testing course, we went deep on quality assurance. I worked extensively with testing frameworks like JUnit and Mockito, ran mutation analysis with PIT, and used static analysis tools like PMD. We also experimented with automated test generation using EvoSuite. It was intensive, but I learned how to build software that actually works reliably in the real world.
Watch the company management system in action, demonstrating employee qualification management, project assignment functionality, and database integration features.