10

IKuncode

IKuncode is a SaaS project that allows users to create customizable QR codes for various data types. Users can customize QR foreground and background colors, as well as the shape of the QR pattern.

Project Description: IKuncode

Overview:

IKuncode is a SaaS project aimed at providing users with a versatile platform for creating and customizing QR codes. It enables users to generate QR codes for various types of data and offers extensive customization options for the QR code appearance. Additionally, IKuncode provides organizational features to help users manage their QR codes effectively.

My Contributions:

During the early stages of the project, I spearheaded the Proof of Concept (POC) phase using Python and the FastAPI framework. Our objective was to identify the most efficient method for customizing QR codes, and through experimentation, we determined that utilizing the qrcode library in Python provided the desired functionality. To address the limitation of not being able to insert images above the generated QR code, I devised a solution to render any logo image on top of the QR code image.

During the development phase, I assumed responsibility for the Blazor frontend implementation and debugging backend services. This involved ensuring seamless integration between the frontend and backend components of the IKuncode project. Additionally, towards the end of the development cycle, I authored unit tests for the backend using NUnit in C#. These tests were instrumental in validating the functionality and reliability of the backend services, contributing to the overall robustness of the project.

Throughout the project, I took on a leadership role within the frontend team, orchestrating efforts to deliver features promptly. Embracing the Kanban methodology, we fostered a collaborative and iterative approach to development, prioritizing tasks effectively to meet project milestones efficiently. My leadership in coordinating the frontend team's efforts played a pivotal role in the successful and timely delivery of IKuncode's features.

Technical Aspects:

The technology stack utilized for IKuncode includes Python with FastAPI for QR code generation, Blazor and MVC for the frontend, along with HTML, CSS, and Bootstrap for the user interface. The backend is built on .NET Core 7, providing robustness and scalability. PostgreSQL is employed as the database system to manage user data effectively.

Challenges and Achievements:

One of the primary challenges encountered during the project was finding a suitable method for inserting images above the QR code while maintaining the integrity of the generated QR code. Through collaborative problem-solving and innovative thinking, we successfully devised a solution that met the project requirements.

Conclusion:

IKuncode represents a significant milestone in my journey, showcasing my ability to navigate complex technical challenges and deliver innovative solutions. My involvement in the project's POC phase and the subsequent implementation highlights my dedication to exploring new technologies and methodologies to achieve project objectives effectively.