Portfolio





See Testimonials

Fruits Ordering


Fruits Ordering

HTML5 & CSS, JavaScript, Bootstrap and PHP, WAMP/XAMPP.

Fruits Ordering provides a comprehensive small fruits-sales web-based system that a small fruits-sale firm can use to keep track of its supply transactions. Fruits Ordering's amazing reporting and query capabilities can capture supplier details, store compliance rules, monitors transactions and flags any violation of transactions against supplier profile and compliance rules. It generates all statutory reports and provides for generation of suspicious activity reports using its amazing admin portal.

Design & Implementation

After studying existing systems to bring forth an efficient system, I created the user interface and web layouts using HTML/CSS, JavaScript, Bootstrap with minimal jQuery mechanisms. The design contained modified JavaScript files to read activities like data validations. I also added a lot of awesome 8 bit PNGs images which were some of the textures that made the web application design appear unique.

Fruits Ordering

Front End

Layouts were created from bottom to top and then built upon using media queries to change the layout as it grows from small to larger screen sizes. This ensured devices with lesser processing power and most likely less Internet bandwidth will perform the minimal amount of work necessary to display the pages and by that means allowing the user to navigate the site faster than the speed of light.

Back End

The interface was connected to the database by using PHP to perform database tasks such as inserts, updates, joins, and deletes in order to keep the system updated. XAMPP was the server used at this stage for simulation purposes. To handle browser compatability issues that aroused, I had to upgrade and repair existing programs like my php version, performed periodical tests and debugging to maximize program efficiency, created technical documentation for user support and now working on suggested new features to improve the site navigation and operation.

Remarks

Food Ordering was a culmination of my web devepment skills in taking designs and converting them responsively using a professional acumen to overcome cross browser compatability issues.

MonitorMe System


Stats Monitoring

Python 2.7, Ubuntu 14.04, Sockets, Fork, Pipe, Microsoft Office 2010.

This was a personal creative initiative to create a client-server based console monitoring system that uses network connectivity to monitor hosts and then produce a graphical output using Python's Plotly. This monitoring system allows its smart server (which has the capability to shutdown its clients) to monitor its clients system stats like CPU speed, RAM usage and disk usage at a particular instance and then draw a graph respectively.

Design & Implementation

I simultaneously used mechanisms of Fork() - to create a child process at the server that gets data from the clients, Pipe() - to buffer read/write by some processes of the server and TCP - to connect clients to the server over the network for reliable data transmission purposes. After writting Python scripts to simplify lists in Python with list comprehension and Python OOP, I then deployed an engaging graphical aspect of the project's output using Python's Matplotlib and Plotly. I further used Python scripts to update the content in the file database and rechecked the code for quality, monitoring, and debugging code optimization. A final report was made by using Microsoft Office 2010.

Stats Monitoring
Remarks

This was a Python-eye-opener because developing this project was a good opportunity for me to build some exceptional Python skills like importing and using Python libraries, making efficient use of lists, dictionaries and file manipulation needed for my future Python projects.

Car SalesApp


Car SalesApp

Java, SQLite Database, DB Browser for SQLite, Android Studio 2.3.3, Github.

A senior Java developer friend moved toward me and motivated me to build up a small-scale intelligent android mobile application with a smooth front-end understanding for car sales. The sole aim of this project was to create a unique android mobile application that has the capacity to allow users or car sales dealers to sell their new or used cars by creating an account and post photos of their saleable car(s) as per convenience. Interested buyers will be able to see such car photos and contact the car dealers. The system was also expected to connect car owners to car-spare-parts dealers' websites. The venture further expected answers to produce an application that coordinated the nitty gritty structures and the intelligent ideas given by the friend. I gave a 2 months time-scale for structure and improvement and got the venture live.

Design & Implementation

To minimise cost, I built the application on android studio 2.3.3 making full use of SQLite Database, DB Browser for SQLite and existing systems on Github. After identifying system requirements from existing applications, I designed the user interface and web layout using Java XML practices. I also made features such as dynamic page transitions on (the welcome page, login page and car dealer page) and responsive layouts which I customized to respect the designs.

Furthermore, I utilised Object Oriented Analysis and Design (OOAD) of business requirements with the reports from the friend. I then connected the interface to the database by using Java SQLite programming skills to perform database tasks such as inserts, updates, retrieve and deletes. To handle android studio compatability issues that aroused, I staged periodical tests and debugging to maximize program efficiency, as well as created technical documentation for user support.

Remarks

It was a test of my patience as every two weeks, the friend would come back to me with extra errands or new issues that required grasping the editting of the codes and we'd cooperated on a remedy. The friend also gave me work area designs for each page and depended on my experience to create appropriate formats and answers for tablets and smart andriod cell phones.

Language App


Language Translator

Java, Andriod Studio 2.0, Yandex API,Gantt Charts.

An Android app that converts text-based-images into other 20 official languages using Tesseract-OCR mechanisms, theories of Canny Edge Detection algorithm and Yandex API. This was an individaul five-months final year endeavor to make a responsive Java andriod application for the first time.

As usual, I had to get myself involved on a four-weeks system requirment gathering that involved the analysis and design. This involved studying functional and non-functional requirements of onhand-existing Java-based application to identify weakness and opportunities for improvements in order to outline system modification requirements and develop recommendations towards the development of new codes and reuse of existing codes.

However, because I was a novice to Java and needed more help from an experienced developer, I had to look for a supervisor who made substantial changes to the architecture to improve my research performance on existing Applications through weekly group meetings. I then used UML and draw.io to develop Use-case, Class and Object diagrams for OOA/OOD techniques. This then paved the way for me to efficiently develop the system using OCR API to extract ordinary text from targeted images and then translating them to other 20 languages using Yandex API and Android studio 2.0. Besides this, I had to modify, update and performed testing of the component using 10 smart android phones.

Remarks

It was a good challange because I was forced to think out-of-the-box than usual in order to solve performance issues which brought optimal output from the available resources. I also differentiated presentation from coding during the final phase by providing functional recommendations, advanced documentation and data analysis support of the project's implementation to my supervisor. I then finalised the system's literature review and analysis tasks using Microsoft Word to ensure proper functional and non-functional system’s stipulated requirements are met within Gantt-Chart’s time range.

Web & Linux Training


Web & Linux Training

Java, Android Studio 2.0, XAMPP Server, PHP, HTML, JavaScript, CSS, SQL, MYSQL, Raspberry Pi, Ubuntu 14.04, RHEL/ CentOS7, microSD, Open stack, RDO.

This was a project embedded with a mini symposium that further promote the knowledge and understanding on topics related to Android, Linux, Cloud Computing and Raspberry Pi to 30 participants. It was a project where I served as a Junior Research Instructor/Java and Web Developer. This endeavor was under the sponsorship and supervision of the Center of Intelligent Cloud Computing Lab at the Multimedia university.

I was assigned to assist all 30 participants to install Android Studio 2.0 and create a simple food-ordering android application using intent, bundles, image-view, text-view, recycle-view, card-view and android circular menu. Together with the project's main suppervisor , I further cooperated in a team of 4 to download, upload and pre-install Ubuntu 14.04 image on 30 desktops to be used for Linux training and facilitated the installation of XAMPP server for participants as well as guided them on how to use PHP to connect to the server and how to use JavaScript, HTML and CSS to design their individual Web interfaces. I then enticed my teammates to team-up in threes in order to facilitate the downloading, uploading and pre-installation of CentOS 7 on 30 desktops to be used for cloud training. Open stack was installed using installation package from RDO for RHEL/CentOS 7. I managed to facilate the performance of Raspbian OS setup by downloading the OS, formatted the microSD as FAT, extracted the NOOBS and then setting up OS for it to be used for 30 monitors for the Raspberry Pi training to build a simple CCTV camera.

Remarks

Teaching participants about cloud computing characteristics, the delivery and deployment models, virtualization technology and multi-tenant technology was challanging since I was a novice to the "deep things" involved in handling an audience in an app development session. The positive part of it which I took home was the positive responses from the participants who performed a simple hands-on task using Open stack that gave them the chance to create and use a multi-tenant technology.

Block-chain Wallet


Blockchain Wallet

PHP, MySQL, HTML, CSS, JavaScript, GitHub, Ubuntu 16.04, XAMPP Server.

This project was aimed at providing a working prototype for the block chain implementation for the Center of Intelligent Cloud Computing Lab at the Multimedia university. It was a team effort consisting of six risk bearers, which included a seasoned blockchain supervisor. I was enrolled as the junior web consultant.

I introduced object oriented approaches and mentor colleagues about best practices by ensuring platform standardization and code re-usability is achieved. I further designed and developed a JavaScript GUI for user interface with various Server Controls (textbox, labels, data grid, data list, validations controls). Besides this, I carried out the maintenance of Struts architecture throughout the application and got involved in separation of components in deploying different servers and workload. Furthermore, I collaborated with the block-chain sponsors and supervisors in the development and maintenance of security platform using PHP, MySQL, HTML, CSS, and JavaScript.

Blockchain Wallet
Remarks

Being a major team player in this project was a good experience because making major decisions on designing, developing, testing, deploying and maintaining the web application, enforcing the use of effective development tools and libraries from existing systems on GitHub, as well as developed remote integration with third party platforms by using RESTful web services was a new exploration step for me.

Web-Based Inventory


Web-Based Inventory

PHP, HTML, JavaScript, CSS, SQL, MYSQL, XAMPP Server, Gantt Chart, ERD Diagrams.

This was an intenship group-of-four project whose goal was to keep track of all borrowed developmental tools used by the users of the Centre of Intelligent Cloud Computing Lab at the Multimedia University. The web-based inventory was expected to be smart enough to allow users book equipment on and off campus, host admin functionality in order to add users, delete users and add new items to be booked.

I collaborated with the intenship supervisor and other interns to form a research team of 4 to efficiently carry out a 3-months-project which involved in-depth qualitative evaluation using participant's observations, in-depth interviews and development of the system. I then used several business rules to analyse several interim ERD-Diagrams proposed by my teammates and selected the one that suits the system. I was now assigned the task of making a working protype based on the users stories collected. I Used HTML, JavaScript and CSS to contract an attractive simple interface of web-based system which served as a working prototype. After particpating in the system analysis and prototyping, I was requested to strickly record every step taken using Microsoft Word.

The next task I had was to maintain, update and control the use of user’s deployed Management software as a web-based system tester. This required me to resolve errors experienced during run-time by making appropriate changes and reviewing the system to ensure that the desired results were realized. I wrote, updated, and maintained the database to handle specific jobs such as storing, retrieving data using PHP with SQL, MYSQL, XAMPP Server and completed the tasks assigned to within the Gantt chart time range.

Remarks

This project gave me the opportunity to regularly experiment with PHP, HTML, JavaScript, CSS, SQL, MYSQL, XAMPP Server, Gantt Chart, ERD Diagrams, Microsoft Word 2010 transitions; how to apply them in a way that is effective and how to deal with their browser inconsistencies. Although working in the team of four was a new challange to me, being part of the team gave me the prospect to learn how to engage with many developers.

Python Web-Crawler Directory


Python WebCrawler Directory

Python, Ubuntu 18.04.

This is an ongoing personal project aimed at functioning like an internet bot that systematically browses world wide web for the purpose of extracting useful information like that location of the nearest car sales shop and directions on how to get there for the purpose of implementing a userful directory. It involves the use of scrapy - an open-source web-crawling framework written in Python. Web scraping which has become an effective way of extracting information from the web for decision making and analysis for data science as a toolkit. This explains why this project is eye-catching for me.

Remarks

It is going to be pretty awesome to complete this preject because of the amazing speed scrapy shows so far in the project's endeavor.

Bluedrups Ltd Website


BluedRups Website

PHP, HTML, CSS, UML, JAVASCRIPT, Bootstrap, XAMPP Server, Paint.Net.

This project was dedicated to provide BluedRups Ltd an official website. BluedRups Ltd is a research portal that specializes in incubating young researchers to aspire in the research field. The company's principal offerings include an extensive line of different business bundles provided through its research portal. Interested clients can freely request research services in order to register and then be contacted for further discussions on how to begin the research courses. Clients mays also choose to make a request on the other services provided on the BluedRups portal.

To minimise expenditure, I developed this website using PHP, HTML, CSS, UML, JAVASCRIPT, ERD Diagrams, XAMPP Server and Bootstrap, Paint.Net. These gave out of the case highlights, for example, dynamic page advances and responsive formats which I redid to regard the structures. The structure contains a great deal of symbolism which could have immediately indicated a huge record estimate and slower experience yet to work around this with enhanced pictures, utilizing 8 bit PNGs where conceivable and turned surfaces to influence them to seem extraordinary regardless of being re-utilized on various occasions.

Remarks

Although the BluedRups Ltd took me six weeks to complete it, I am excited by its idea of integrating business research, data analysis, entertainment with fashion and design, academic and career consultancy, mobile and web application development, minor banking, football and sports and agriculture and farming on a responsive mobile and wireless platform. Besides, I believe the development of the project will lead me to a high quality experience.