My Portfolio

Featured Projects

This section represent the breadth of my capabilities.

Destiny Smart Tech Academy Website

Destiny Smart Tech Academy Website

Developed an e-commerce platform for Destiny Smart Tech Academy, featuring a Tutor LMS integration that allows instructors to post lessons…

Nambaza Website

Nambaza Website

Designed and developed a dynamic website for Nambaza, a service-oriented company. I handled 90% of the project, utilizing WordPress and…

Komesho IT Website

Komesho IT Website

Created a professional website for Komesho IT, showcasing their services and expertise in the tech industry. I designed a custom…

Co-Lenders Cash Loan Application

Co-Lenders Cash Loan Application

Developed a comprehensive cash loan application for Co-Lenders, enabling users to apply for loans with streamlined credit checks and loan…

0 +

Websites Developed

0 +

Programming Languages

0 +

Years Experience

0 +

Codes Written

Project Details

Get a deeper understanding of my problem-solving skills and technical expertise.

The Co-Lenders CashLoan system is a web-based loan application platform designed to streamline the loan process for both applicants and loan officers. It enables users to apply for loans, undergo credit checks, verify client documents, receive loan approvals, and manage repayments. The system also integrates a referral system to encourage user sign-ups.

Tech Stack:

    • Backend: PHP (Laravel) for building a robust, secure backend.
    • Frontend: React.js for a responsive and interactive user interface.
    • Database: MySQL for storing loan applications, user data, and transaction histories.
    • Authentication: Laravel Breeze for secure user authentication.

Frontend Development:

    • UI Design: I created a user-friendly interface with React.js, focusing on intuitive navigation. The system needed to be easy to use for applicants, loan officers, and administrators.
    • State Management: I used React’s useState hook for managing the component-level state, ensuring smooth interactions and dynamic UI updates. Since the app did not require complex global state management, useState was sufficient to manage the state within each component (e.g., managing form inputs, task status updates, etc.).
  • Responsive Design: I employed CSS Grid and Flexbox to ensure that the web application was fully responsive, allowing users to apply for loans on both desktop and mobile devices without losing functionality.

 

Backend Development:

      • Loan Application Workflow: I built out the entire loan application flow using Laravel. The system handled credit checks, document verification (allowing users to upload necessary files securely), and the approval process.
      • Loan Repayment System: Implemented an automated repayment tracking system where users could view their repayment schedules, make payments, and receive loan status updates.
      • Referral System: I added a referral feature where users could refer others and receive incentives for successful loan applications, tracking these referrals in the backend.

 

Database Setup:

    • MySQL Database: Designed and optimized relational tables for storing users, loan applications, payments, and referral data. Ensured data integrity and security by using Laravel’s built-in validation and authentication features.

Challenge 1: Securing Sensitive Financial Data

Problem: Since this system deals with sensitive personal and financial information, data security was a top priority. Ensuring that loan application details, documents, and payment information were properly secured was a challenge.

Solution:

  • I made use of Laravel Breeze  authentication, ensuring that only authorized users could access specific features.
  • For document verification, I used a combination of file validation and encryption to ensure that user-uploaded files were securely stored.

 

Challenge 2: Managing Multiple User Roles

Problem: The system had different user roles (loan applicants, loan officers, administrators), and each role needed specific permissions and access to certain features.

Solution:

    • I used Laravel’s built-in Authorization System to manage user roles and permissions. Each role had distinct access to features like loan approvals, document uploads, and repayment tracking.
    • Implemented middleware to restrict access to sensitive data depending on the user’s role (e.g., only loan officers could approve loans, while applicants could only submit applications).

 

Successes: The loan application process became much faster and easier for users, with seamless credit checks, document verification, and loan repayment tracking. The referral system also helped boost user engagement.

Lesson Learned: The importance of secure user data handling ensures system reliability and scalability.

The Destiny Smart Tech Academy website is an e-commerce platform designed to offer online courses with integrated payment processing. The website features a Tutor LMS integration that allows instructors to post lessons and manage their courses, while students can easily enroll, pay, and track their progress.

Tech Stack:

    • CMS: WordPress, for easy content management and customization.
    • E-commerce: WooCommerce, for seamless course purchases.
    • LMS: Tutor LMS plugin, for creating and managing online courses.
    • Payment Gateway: PayPal/Stripe integration for online payments.
    • Frontend: Elementor plugin for responsive design.

Frontend Development:

    • Astra Theme: Leveraged Astra theme, and Elementor plugin to build responsive pages.
    • Course Listings: Used Tutor LMS  to display courses, allowing users to filter by category, price, or instructor.

 

Backend Development:

    • Tutor LMS Integration: I customized the Tutor LMS plugin to suit the needs of the academy. Instructors were able to post lessons, upload videos, and assign quizzes. Students could track their progress and receive certifications upon course completion.
    • WooCommerce Integration: Integrated WooCommerce to handle course payments, offering various payment options like PayPal and Stripe for secure transactions. Set up product pages for each course and created a seamless checkout process.
    • User Role Management: Used WordPress’s user role system to allow administrators to manage users, courses, and payments while giving instructors access only to their courses and content.

Challenge 1: Seamless Payment Integration

Problem: Ensuring a smooth and secure payment process was critical, especially with WooCommerce handling the transactions. We needed to ensure that users could purchase courses easily, and payments were processed securely without issues.

Solution:

    • I integrated both PayPal and Stripe payment gateways using WooCommerce’s built-in support, allowing users to select their preferred payment method.
    • Implemented additional validation checks during the checkout process to prevent errors (e.g., ensuring that a user was logged in before completing a purchase).

 

Challenge 2: Mobile-Responsive Design

Problem: The site needed to be fully responsive, with a particular focus on ensuring that the learning experience on mobile devices was seamless and easy to navigate.

Solution:

    • I designed the site with mobile-first principles in mind, using responsive design techniques like CSS Flexbox and Media Queries to adjust the layout and content for smaller screens.
    • I also ensured that multimedia content (like video lessons) loaded quickly on mobile devices, optimizing image sizes and using lazy loading techniques.

 

Success: The academy’s online course offerings are now easily accessible, with instructors empowered to create and manage content, while students can easily enroll and track their progress.

Lessons Learned: The need for seamless integration between LMS and e-commerce platforms, and the importance of mobile-friendly design for an optimal learning experience.

Contributions & Collaborations

Here are some of the projects and clients I’ve had the privilege to contribute to, where I played an active role in coding and development. Each logo represents a project where my skills and expertise helped shape the outcome, whether through software development, feature implementation, or system enhancements. I'm proud to have contributed to these successes and continue to collaborate on innovative solutions.

Live Personal Projects

Projects that demonstrate my enthusiasm for coding and problem-solving.

Tesla Model Y Customizer with React.js

AiPay Application with Laravel and Reactjs

 

CONTACT ME

Lets Get in Touch

I’d love to hear from you! Whether you have questions about my services, want to discuss a potential project, or simply wish to connect, feel free to reach out. Your inquiries are important to me, and I am committed to providing prompt and thoughtful responses.

Let’s start a conversation and explore how we can work together to bring your ideas to life!

Scroll to Top