You are on page 1of 44

TECHNICAL REPORT

ON
STUDENTS’ INDUSTRIAL WORK EXPERIENCE SCHEME (SIWES)

UNDERTAKEN AT
CURATORS HUB, BESIDES A & T HOTEL, AKURE-OWO EXPRESSWAY, AKURE
ONDO STATE, NIGERIA

3RD MAY 2021 - 29TH OCTOBER 2021

(6 MONTHS).

BY

FOLAYAN ILUYEMI MICHAEL

MATRIC NO: CSC/16/9851

SUBMITTED TO
THE DEPARTMENT OF COMPUTER SCIENCE
SCHOOL OF COMPUTING (SOC)
THE FEDERAL UNIVERSITY OF TECHNOLOGY, AKURE (FUTA)

IN PARTIAL FULFILMENT OF REQUIREMENT FOR THE AWARD OF BACHELOR OF


TECHNOLOGY (B.TECH) DEGREE IN COMPUTER SCIENCE

NOVEMBER 2020

SUPERVISOR: DR. A.E AKINWONMI


DECLARATION

I FOLAYAN ILUYEMI MICHAEL with Matric No: CSC/16/9851 hereby declare that this
report is written in partial fulfilment of the requirements of the award of a Bachelor of
Technology in Computer Science at The Federal University of Technology Akure (FUTA), is my
very own work experienced, learnt and faced during my internship at VESTI & COVEN
WORKS, from May 3rd, 2021 to October 29th, 2021. This content is my original work and has
never been submitted to any institution.

Signature ……………………………………. Date ………………………….

2
CERTIFICATION

This is to certify that FOLAYAN ILUYEMI MICHAEL, Matric No: CSC/16/9851 has
completed a minimum of 6 months of Industrial training at our institution between May 3rd,
2021 and October 29th, 2021 including completion of Software Engineering, Website
Development, Graphic Design, and User Interface/User Experience Training during the 6 months
of specific training in Computer Science and Information Technology Field. This report further
confirms that this program is accredited by the Industrial Training Foundation (ITF).

SIGNATURE: ___________________________ DATE:_____________

FOLAYAN ILUYEMI MICHAEL

CSC/16/9851

This is to certify that the report is for the SIWES carried out by FOLAYAN ILUYEMI
MICHAEL.

SIGNATURE: ___________________________ DATE:_____________

SUPERVISOR NAME: DR. AKINWONMI AKINTOBA EMMANUEL

3
DEDICATION

I dedicate this report to the Almighty God who has sustained and kept me all through my
Industrial Training attachment period and has been there for me till this point. Special dedication
also to my ever supportive parents, for their relentless efforts towards me during the course of
my six months SIWES training.

To God be the glory.

4
ACKNOWLEDGEMENT

Efforts, dedication, and commitment were fundamental elements for the completion of my
internship, most importantly, was the support by my family members and friends.

With great pleasure, I would like to extend my sincere gratitude and thanks to my parents, Chief
& MRS M.D Folayan for the support they have given me.

I would like to thank my supervisors both the university and field supervisors plus the Coven
Works staff for the good cooperation they had with me during the training period.

I would also like to also thank the family of Dr A.E Akinwonmi, Mr. Olusola Amusan (CEO &
CTO Coven Works and Vesti), Mr Dunsin Fatuase(Country Manager), Miss Jemima Lere-Adams
(Human Resources HR personnel), for the care and support they gave me throughout my
internship.

My sincere gratitude goes to my fellow trainees, the likes of Ooreoluwa Adebayo, Ajibola Ojo,
Adeosun Ayodeji, and Adewale Philemon for their good cooperation during the training.

My gratitude also goes to the entire Computer Science Department of the Federal University of
Technology Akure and ITF (Industrial Training Funds) for arranging Organisational attachment
(Internship-program) that facilitates integration of theoretical knowledge with real life situations.

5
SUMMARY

This report is in partial fulfilment of the requirements for the award of a Bachelor’s degree of
Technology (B.Tech) in Computer Science of The Federal University of Technology Akure
(FUTA).

This piece of report presents the company where I carried out my attachment training namely,
VESTI & COVEN WORKS. My training was carried out under the Software Engineering and
ICT Department where I exercised my roles as an intern. This report presents four chapters
which have different activities and issues discussed from the field including the following.

Chapter One contains the background and objectives of SIWES, the historical background of
VESTI & COVEN WORKS, Location, The key operations of the company, main areas of
activities, organization role in the region, strategy, mission, goals and objectives, size and
structure of establishment.

Chapter Two contains attachment activities and experiences gained, the skills, attitudes and
performance during the internship.

Chapter Three contains contribution made to the establishment

Chapter Four contains problems encountered during the program, suggestions for improvement,
conclusive remarks, recommendation and challenges.

BIBLIOGRAPHY contains resources/materials used that are not referenced.

6
TABLE OF CONTENTS

COVER PAGE i

DECLARATION ii

CERTIFICATION iii

DEDICATION iv

ACKNOWLEDGEMENT iv

SUMMARY v

CHAPTER ONE : INTRODUCTION

1.0. Background and Objectives of SIWES. 7

1.1. Industrial Training Fund (ITF). 8

1.2. Location and brief history of Establishment. 9

1.3. Objectives of the establishment. 12

1.4. Organisational structure. 13

1.5. Departments/ units in the establishment and their function. 14-16

CHAPTER TWO : INDUSTRIAL WORK EXPERIENCE

2.0. First Month. 17


Orientation 17

Field work 18

Environment setup (software installation) 18

System Study and setup 18

Chart on Mobile Payments Operations at Vesti 18

2.1. Second Month. 19

Software Development 19

7
2.2. Third Month. 20

Website Development. 21

Computer Graphics Designs 22

2.3. Fourth Month. 23

Database Programming (PostgreSQL) 23

2.4. Fifth Month. 24

Back-End Development Using Node Js & Typescript 24-28

System report creation and Documentation 29

Creating A Typescript Project 30

Creating React Application 31

2.5. Sixth Month. 32

Mobile Application Development With Java 33

Vesti Fin-Tech Mobile Application 34-36

CHAPTER THREE: CONTRIBUTION TO THE ESTABLISHMENT

3.0. Design of Company’s New Website (www.wevesti.com) 37

3.1. Migration of Company’s Infrastructure to Cloud Services 38-39

Amazon Web Services (AWS Elastic Beanstalk).

3.2. Development of Company’s New Homepage & Activities Dashboard. 40

3.3. Technical Support to the Engineering Team. 41

CHAPTER FOUR : CONCLUSION AND RECOMMENDATION

4.0. Problems encountered during the program. 42

4.1. Suggestions for improvement. 43

BIBLIOGRAPHY - Resources/Materials used that are not referenced. 44

8
CHAPTER ONE
INTRODUCTION

1.0. BACKGROUND OF SIWES


SIWES is an acronym for Student Industrial Work Experience Scheme. SIWES was
established in the year 1973 in order to improve the standard of education in Nigeria and
to achieve the needed technological advancement. SIWES was solely funded by ITF
(Industrial Training Funds) during its early stage not until it was difficult to continue for
economic stress: then the responsibility was shared between Industrial Training Funds
(ITF) and the Federal Government.

The program was introduced due to students’ inability to contribute technically to the
industrial sector which is hampering the growth and development of the country. SIWES
was designed to expose students in Universities and Polytechnics to industry-based skills
and bridge the existing gap between the knowledge acquired in the classroom and
practical knowledge of Science, Engineering, Agriculture, Management and all other
fields in the Nigeria tertiary Institution. It affords students the opportunity of
familiarizing and exposing themselves to the needed experience in handling and making
use of equipment and machinery that are usually not available in their institutions.

The participation in SIWES has become a crucial precondition for the award of diploma
and degree certificates in specific disciplines in most Nigeria higher institutions in line
with the government education policies. The Federal Government and Industrial Training
Funds (ITF) are actively involved in this scheme. The Federal Government took over the
funding of the scheme and Industrial Training Funds took over the managerial position by
managing the funds given to them by the Federal Government in order to sustain the
scheme.

9
1.0.1. OBJECTIVES OF SIWES
The objectives of the Students Industrial Work Experience Scheme (SIWES) are listed
below:
a. To provide an avenue for Students in Institutions of higher learning to acquire industrial
skills and experience in their course of study.
b. To promote research and training purposes for Students in higher institutions in their field of
study.
c. To expose students to work methods and techniques in handling equipment and machinery
that may not be available in their institutions.

d. To equip students with valuable skills, which will give them a competitive edge in today’s
job market.

e. To provide students with the opportunities to apply their educational knowledge in real work
situations, thereby bringing the gaps between theories and practice.

f. To enlist and strengthen employers' involvement in the entire educational process and
prepares students for employment after graduation.

g. To make the transition from school to the world of work easier and enhance students'
contact for later job placement.

h. To enhance students' contact with potential employers while on training and help students
appreciate the role their profession plays in the society.

i. To enhance students' contact for job placement after graduation.

j. To help to bridge the gap between Nigeria and other industrialized nations because of the
industrial exposure.

10
1.1. INDUSTRIAL TRAINING FUND (ITF)
The Industrial Training Fund (ITF) was established by the Industrial Training Fund Act
(ICTA) which came into effect on October 8, 1971. ITF was established to promote and
encourage the acquisition of skills in industry or commerce in Nigeria with a view to
generating a pool of indigenous trained manpower sufficient to meet the needs of the
economy.
The Fund has a thirteen member Governing Council and operates with ten departments
and four Units at the Headquarters, thirty-three Area offices, three Skills Training Centers
and a Centre for Industrial Training Excellence.

1.1.1. INDUSTRIAL TRAINING FUND FUNCTIONS


The Industrial Training Fund has the following functions:
a. To encourage greater development of employers, particularly small employers, in the
organization and development of training programmes and facilities including the
establishment of Group Training Schemes and Centers in certain areas of economic
activities.
b. To build training facilities of its own in identified areas of national need.
c. To organize research and studies and support other activities of the Fund.
d. To establish a uniform National Vocational Apprenticeship Training Scheme in the
country.
e. To seek to harmonize ITF’s non-formal training programmes with the curricula of formal
educational institutions.
f. To bear a proportion of the direct cost of on-the-job training of Nigerian employees.

1.2. LOCATION AND BRIEF HISTORY OF ESTABLISHMENT.


Coven Work's/Vesti is an integrated web technology solution provision firm based in
Lagos with expertise in web technology and digital marketing, located at 12, Olu Akerele
Street, Balogun, Obafemi Awolowo Road, Ikeja, Lagos State.

11
Fig. 1.0. Image of Coven work’s/Vesti Reception

Since inception in 2017, the company has been involved in extensive research and
development of solutions suited to various business sectors. They also provide corporate
and retail training in Data Science, Artificial Intelligence, Data Analysis, Digital
Marketing, Web Technology, and Digital Design. It is owned by Olusola Amusan and
staffed by seasoned technology professionals with proven experience. Coven Work's/Vesti
combines their expertise in the different areas of Data Science, Artificial Intelligence and
Web Technology in providing their clients with a solution that represents their organization
or idea in cyberspace and they do this within project budget and deadline.
They have proficiency in various technologies and methodologies spanning programming
languages, design tools, database languages and so on. Yet, the organization knows that it is
not all about the code when it comes to business looking for technology solutions which
makes them to not just be techie but web geek with business skills, they are Digital
Strategy Consultant. The consultants advise clients from Chatbot Creation, Data Analysis,
Logo Creation, Design Template, Content Development, Search Engine Optimization,
domain name and hosting to website analytics.
The company has business relationships with over 250 clients spanning various sectors
including: Financial Services, Healthcare, Education, Public Sector, Consulting, Insurance,
Oil and Gas, Retail and Real Estate but to mention a few.
The organization has over 120 satisfied clients, more than 150 projects that have been
completed successfully along with over 400 trained students.

12
Fig. 1.1. Image of Company’s Staff and Students

Coven Work's/Vesti provides the following services:


a. Chatbot Development
b. Migration Payments Processing (wes, sevis, tuition fee, Ielts, Gre, student Visa).
c. UI/UX Design.
d. Web Application Development.
e. Mobile Application Development.
f. Graphics Design.
g. Digital Advertising.
h. Email Marketing.
i. Social Media Management.
j. Hosting and Domain Registration.
k. Search Engine Optimization.

13
Fig. 1.2. Services rendered at Coven Work's/Vesti

1.3. OBJECTIVES OF ESTABLISHMENT


Vision:
The organization’s vision is to build an organization that excels in all its activities, by
setting new standards for service delivery. To make products and services a joint venture
effort between them and their clients. They see their clients as themselves. Their entire
business models are designed in such a way that they are client centric. Coven
Work's/Vesti internal culture emphasizes the client before other stakeholders. Clients are
seen as the gravity that pulls others (shareholders, employees, suppliers, communities and
government) to the company.

Mission:
To be the catalyst in communities of customers, Travel Agencies, contributors and
partners creating better technology the open source way.

14
Core Values:
The guiding principles of the organization is run through their C’s of Contract, their
employees embody the following during every interaction:
a. Clients before other stakeholders.
b. Client’s expectations are their opportunity to amaze.
c. Client empathy in all relationships.
d. Clients are shown honesty, integrity and openness.
e. Clients are their friends for life.

Clients:
Some organizations that have business relationship with the company include:

a. Shunt Logistics

b. World Education Services (WES)

c. Student and Exchange Visitor Program (SEVP) SEVIS

d. Microsoft Nigeria.

e. My Tow Pro Company Plc.

f. Maven Code.

g. Rising Leadership Foundation.

h. Providus Bank.

15
1.4. ORGANIZATIONAL STRUCTURE

Fig.1.3. Coven Work's/Vesti Organogram

1.5. DEPARTMENTS IN THE ESTABLISHMENT AND THEIR FUNCTIONS


The various departments in Coven Work's/Vesti include:
a. Training Department.
b. Software Engineering Department.
c. DevOps Department.
d. Product Development Department
e. Social Media Marketing and Management Department
f. Advertising Department
g. Consulting Department
h. Customer Service Department

16
1.5.1. SOFTWARE TRAINING DEPARTMENT
The training department is responsible for organizing and facilitating learning and
development, it consists of seasoned web professionals with proven experience. The
company has a number of training including Software Development (JavaScript/Python),
Web Design and Development, Mobile Application Training, Computer Graphics, Online
Marketing and Digital Advertising, Advanced Excel which can be either onsite/corporate
training or one-on-one training. Each of these training is targeted at absolute beginners who
have little or no coding experience.

1.5.2. DEVOPS DEPARTMENT/TEAM

The DevOps Department is responsible for deploying and managing applications, and
they're the only ones who can create new pipelines for running and creating New
Applications.

1.5.3. PRODUCT DEVELOPMENT DEPARTMENT


This department is responsible for product development which includes Website Design
and Development, Mobile Application and Graphics Design. The team in this department is
responsible for building web applications using modern programming techniques and
methodologies, offering full-scale software solutions for mobile devices that have already
contributed to the success of many businesses across different industries and producing
design that works with a creativity that is driven by market and consumer insights.

1.5.4. SOCIAL MEDIA MARKETING AND MANAGEMENT DEPARTMENT


The Social Media Marketing and Management Department is responsible for taking care of
clients’ social media activities for a token while they take care of their core business and
generate more revenue. The team excels in Facebook, Instagram, Twitter, LinkedIn,
YouTube (Tag @covenworks, @vestiofficial). The social media management services

17
position the clients’ business for success irrespective of what the business may be, real
estate, consumer electronics, financial services, hospitality, or nonprofits.
This department consists of a team of Media Planners, Content Writers, Graphic Artists,
Web Developers and a couple of them are Google AdWords Certified Professionals, they
work together to give the clients’ brand the best visibility online.

1.5.5. ADVERTISING DEPARTMENT


The Internet offers the most dynamic media for advertising in terms of opportunities and
audience. This department works with brands, celebrities, and even full business entities in
using digital media to push their marketing message to the world.
The Advertising Department consists of a team of Google AdWords Certified Professionals
that have run campaigns on major media such as Facebook, Instagram, LinkedIn, Twitter,
Telegram.

1.5.6. CONSULTING DEPARTMENT


The consulting department is in charge of giving professional advice and services to clients.
The team in this department consists of professionals that are knowledgeable in different
aspects of the services that the company provides. They help clients to solve problems in
Digital Advertising, Email Marketing, Social Media Management, Hosting, Domain
Registration, and Search Engine Optimization.

1.5.7. CUSTOMER SERVICE DEPARTMENT


The customer service department is responsible for interacting with customers on behalf
of the organization. They provide information about the company’s products and
services; they take orders and respond to customer’s complaints, and process returns.
The team in this department makes use of software called Zendesk and Hubspot which is
a developer and marketer software for inbound marketing and sales. Client’s or customers
make use of Zendesk and the chatbot on the company’s website as shown in Fig. 1.4 to

18
make enquiries or lay complaints to which a feedback is immediately given through the
use of this software. The team also makes use of phones to call and receive calls from
clients.

Fig. 1.4. Screenshot of Zendesk Software for communicating with clients.

Fig. 1.5. Chart on Mobile Payments Operations at Vesti.

19
CHAPTER TWO
INDUSTRIAL WORK EXPERIENCE
My Industrial Training at Coven Work's/Vesti began on Monday, May 03, 2021. My
programme experience is Splitted into about three months in the Software Training
Department and the rest of the training in both the Product Development Department and
the Customer Service Department.

2.0 SKILLS ACQUIRED DURING INDUSTRIAL TRAINING


Some valuable skills that I gained during this six (6) months period include:
a. My technical skills improved tremendously,I learned how to use software like
Android Studio, Xcode, PGADMIN, and Postman .
b. My communication skill was improved through conversing with clients with the use
of Hubspot and one-on-one conversation with clients and students.
c. My problem-solving skills advanced by working on different projects.
d. My confidence was built after understanding and working on big projects such as
the Doperch WebView Application.

2.1 MY EXPERIENCE AT THE SOFTWARE TRAINING DEPARTMENT


The company demands that any new onboarded staff that is accepted must pass through
this department in order to learn the best web practices that the organization implements.
As stated above this department includes Software Development (JavaScript/ Flutter/ Go
Lang/Java), Web Design and Development, Mobile Application Training, Computer
Graphics, Online Marketing, Digital Advertising and Advanced Excel.
During this period, I learnt Web Design with HTML, CSS, Bootstrap and JavaScript
(React Js), Node.Js (For Server-side Development) , Software Development using Python
(Django) together with Mobile Application Development using Java, Flutter (Dart).

20
Fig. 2.0. shows an image of me during my training.

2.2. WEB DEVELOPMENT


Web Design is the process of creating websites. It encompasses several different aspects,
including web page layout, content production, and graphic design. While the terms web
design and web development are often used interchangeably, web design is technically a
subset of the broader category of web development.
The training begins with the introduction of what the web, server, client, web browsers,
network protocols (TCP, DNS, HTTP, HTTPS and FTP) means. This is done to make
students understand the basics of how the web works. Then the training continues with
installation of code editors, Sublime Text, Visual Studio Code or Atom. The rest of the
training teaches HTML (Hypertext Markup Language) in which tags are used to define the
content and metadata of each webpage, CSS (Cascading Style Sheet) for designing the
layout and appearance of the elements within a webpage, Bootstrap for responsive designs,
JavaScript and jQuery for interactive websites.

21
The training also includes learning about GIT which is a free and open source distributed
version control system used to manage projects or a set of files with speed and efficiency
as they change over time. Finally, the training introduces students to Slack software for
communication and collaboration with team members.

Some of the projects that I completed during this training are:


1. A Responsive Website with Bootstrap – using HTML, CSS, Tailwind CSS and Bootstrap
and React JS, I was able to completely build the WEVESTI website.
https://wevesti.com. VESTI (Fin-Tech platform that serves as the index.html page on
Visual Studio Code is shown in Fig.2.2 and the responsive website displayed on Chrome
is shown in Fig.2.3.
The link to source code on github is: https://github.com/YemmyFolayan/vesti-frontend
(Public).

Fig.2.1. Screenshot of Responsive Website’s Code in VS Code Editor

22
Fig. 2.2. Screenshot of Vesti Responsive Website

2. A FIN-TECH ADMINISTRATIVE DASHBOARD – This web application was built


with HTML, CSS, Tailwind CSS, Bootstrap, JavaScript (React Js), Node.Js and
Typescript . It is an Administrative Dashboard application that allows Admin to manage
Vesti transactions and track user’s activity across the platform as shown In Fig. 2.4, Also
the dashboard.html page is displayed and Fig. 2.5 below shows the snapshot of the code
in visual studio code. The link to source code: https://github.com/YemmyFolayan/vesti.

Fig. 2.3. Screenshot of Dashboard (User Interface) design in Figma

23
2.3 CREATION OF RELATIONAL DATABASE SYSTEM USING POSTGRESQL :
PGADMIN Desktop Application was used to create and Host Vesti Database, Also Sequelize
ORM ( Object-Relational Mapping ) is a promise-based Node.js ORM for Postgres, MySQL,
MariaDB, SQLite, and Microsoft SQL Server features solid transaction support, relations, eager and
lazy loading, read replication.

Table. 2.0. Show Snippet of Relational Database table for Vesti Users

_id email username walletBalance (#)

1 michaelfolayan@outlook.com michael506 590000000

2 yemi@vesti.com yemimichael2123 600000

3 solamusan@outlook.com sola43182 706000

4 folayanyemi@futa.edu.ng folayanyemi9851 8690000

SQL SELECT STATEMENT (For purpose of querying Company’s User Data).

SELECT * FROM "Users"

WHERE “email”= ‘michaelfolayan@outlook.com’;

Table. 2.1. Show Result of Query on Table 2.0 to get the Data of user with email :
michaelfolayan@outlook.com

_id email username walletBalance (#)

1 michaelfolayan@outlook.com michael506 590000000

24
2.4. BACK-END DEVELOPMENT USING NODE JS & TYPESCRIPT:

Typescript is a programming language developed and maintained by Microsoft. It is a strict


syntactical superset of JavaScript and adds optional static typing to the language. TypeScript is
designed for the development of large applications and trans compiles to JavaScript. It is free and
open source.
ADVANTAGES OF NODE JS & TYPESCRIPT
a. It is Super Fast - TypeScript was designed to help developers take applications from
concept to completion as quickly as possible.
b. It is Fully Loaded - TypeScript includes dozens of extras you can use to handle
common Web development tasks. TypeScript takes care of user authentication,
content administration, site maps, RSS feeds, and many more tasks — right out of
the box.
c. It is Reassuringly Secure - TypeScript takes security seriously and helps developers
avoid many common security mistakes, such as SQL injection, cross-site scripting,
cross-site request forgery and clickjacking. Its user authentication system provides a
secure way to manage user accounts and passwords.
d. It is Exceedingly Scalable - Some of the busiest sites on the planet use TypeScript’s
ability to quickly and flexibly scale to meet the heaviest traffic demands.
e. It is Incredibly Versatile - Companies, organizations and governments have used
Typescript to build all sorts of things — from content management systems to social
networks to scientific computing platforms.

In the course of this training, I was introduced to many concepts such as:

a. TYPESCRIPT BASICS:
This includes Javascript Basic Syntax, Variable Types, Basic Operators, Decision
Making Statements (if… elif… else statement), Loops (while and for loops), Data
Types (Numbers, Strings, Lists, Tuples, Dictionary), Methods and Functions, Modules,
and Classes and Objects.

25
b. INSTALLATION OF TYPESCRIPT.
In order to make use of the Typescript framework, Node must first be installed on the
system and can be done using terminal or installer, Node, the packages they depend on
and some other useful packages. Then a virtual environment has to be set up which
allows for a virtual installation of Node and packages on a computer. It is used because
of many reasons which are due to the fact that:
i. Packages change and get updated often.
ii. There are changes that break backwards compatibility.
iii. It allows for testing of features that might break a web application.

SETTING UP A VIRTUAL ENVIRONMENT:


a. To use a virtual environment with Node Js we use these commands:
npx create --name my_node_env node==14.0
(Here an environment is created called “my_node_env” with the latest version of
Typescript)
b. The environment is then activated using this command
activate my_node_env
c. The environment can be deactivated with this command:
deactivate my_node_env
d. To check the list of virtual environment created:
Node info –envs

26
Fig. 2.4. Screenshot of installing virtual environment using the terminal in Vs Code
CREATING A TYPESCRIPT PROJECT
a. Typescript can be installed using the command below which can only be done after the
virtual environment has been activated
npm install Typescript==4.1
b. A project is created using the command
npx-create startproject projectname

Fig. 2.5. Screenshot of Node.Js project creation

c. After the project is created Node Package Manager (npm install --save) creates some
scripts node_modules, .env settings.js, urls.js, index.js and manage.js, as shown in
Fig. 2.5.

i. .circleci
This is a blank Circle CI script that’s generated when automating deployment
ii. .elasticbeanstalk

27
This is where all AWS Elastic beanstalk Development and Production environments
urls are stored.
iii. .vscode
This is where all VS code extensions for project accounts are stored.
iv. Docker
This is where all Docker and containerized applications are stored.

v. Node_modules
Here, Node module packages are stored when we run “npm install --save” script

vi. postman_docs
This is where all Application programme Interface (API) Endpoints Documentations
are stored.
vii. endpoints
Here, functions that handles all Application programme Interface (API)
Endpoints creation and return responses are written.

Running the Node Js Project


a. To run the Node Js project as shown in Fig. 2.5 the command used is:
npm run dev

28
Fig. 2.6: Screenshot of terminal when running project

b. To view a page in browser type: http://localhost:5000/ as shown in Fig. 2.6.

29
Fig. 2.7. Screenshot of React start page

CREATING REACT APPLICATION


a. The command below is used to create a simple application
npx create project_app
b. After the application is created npm creates some scripts node_modules, public, src,
assets, components and .firebase as shown in Fig. 2.7.
i. .firebase
Application’s data models are stored here.
ii. .github
Application’s Git History, commits and stagings are stored here.
iii. node_modules
Here, Node module packages are stored when we run “npm install --save” script
iv. public
Application specific configurations are placed here.
v. src
Here, functions are tested to test codes. It contains Assets, components, and actions
sub-directory.
vi. assets
Here, function and directory where application assets, like images, Gif, video, logo are
stored.
Vii. component
Here, functions that handles reusable components and return responses are written

Some Projects done with React JS includes:


a. MY PORTFOLIO WEBSITE:

30
This website contains some pictures , screenshots, repositories and live link of works that
I’ve done, listing my skills and a little information about me. The site also includes links
to my social media accounts like linkedin, twitter, whatsapp, facebook etc. and a section
to contact me through email. It has a login/register page to connect to the admin page and
add more work and information that I have as time goes on. This portfolio website was
uploaded on https://www.netlify.com which allows for uploading of web applications.
The figures below, Fig 2.8, Fig 2.9 shows screenshots of what the website looks like on a
local server (127.0.0.1:3000), Fig 2.12 displays a section of my code, the models.py
where I created models for the site, Fig. 2.13 shows the login page where other users can
login or register, check and add blogs to the page and Fig 2.14 shows the dashboard of
the admin page after login.
Link to source code: https://github.com/YemmyFolayan/NICE-PORTFOLIO (Private).
Website URL: https://www.michaelfolayan.netlify.com.

Fig. 2.8: Creation Of Models For The Portfolio Website

31
Fig 2.9. Screenshot of index.html page

Fig.2.10. Screenshot of the second section of the Page

32
2.5 MOBILE APPLICATION DEVELOPMENT WITH JAVA
Mobile application development is the process of creating software applications that run
on a mobile device, and a typical mobile application utilizes a network connection to
work with remote computing resources. Hence, the mobile development process involves
creating installable software bundles (code, binaries, assets, etc.), implementing backend
services such as data access with an API, and testing the application on target devices.
This training was part of the Android Basics Nanodegree by Google on Udacity which is
designed for students who are new to programming and want to learn how to build
Android applications. No programming experience is needed to take this course but to get
the most of the training students must have an enthusiasm for learning.
Some courses that make up the Android Basics Nanodegree include:
a. User Interface
b. User Input
c. Multiple App Screens
d. Networking

In this training, the students become familiar with Java, the programming language used
to develop Android Applications. They are introduced to Java fundamentals including
object oriented programming, inheritance and more. Also they will learn about XML
(Extensible Markup Language) which is used for designing Android applications
Interface including different Layouts and Views.

Then, they will also learn how to create applications with single and multiple activities
learning about Intents and also applications that connect to the internet and use API.
Finally they will be given projects to work on which will be Uploaded and Published to
the Play Store.

33
Some projects I worked on in respect to these courses are:

a. VESTI FIN-TECH MOBILE APPLICATION:


Vesti application allows users to understand more about the Yoruba language. It is a
version of an application developed by Google learnt on Udacity, Android Basics:
Multiple App Screens, it uses array adapter and listview. It shows numbers, family,
common phrases, colors, days of the week and months of the year and displays the
translation of each of these in Yoruba. Fig 2.0.2 (a) shows the MainActivity.java file
which references the textviews on the XML file which are the Numbers, Family
Members, Colors, Days, Months and what happens when each of these are clicked on
(Intent).
This app was uploaded and published on Google Play Store, as shown in Fig. 2.0.2 (b)
link to app: https://play.google.com/store/apps/details?id=com.covenai.android.vesti
Link to source code: https://github.com/yemmyfolayan/vesti-mobile

Fig. 2.11 : Screenshot of Source Code on Android Studio.

34
Fig. 2.12 : Screenshot of Vesti Application

35
Fig. 2.13: Screenshot of MainActivity.java file on Visual Studio code

Fig. 2.14: Vesti on Google Play Store

36
CHAPTER THREE
CONTRIBUTIONS TO THE ESTABLISHMENT
Due to the fact that I worked in the various departments aforementioned, I was involved
and engaged in different activities and projects that the company, Coven Work's/Vesti
worked on. Including the projects that will be discussed below. I was also able to work on
the company’s training calendar for the three quarters in the year 2021 sessions. I was
privileged to Lead and organize the stand-up and Engineering Team meetings that the
company had for most of the period that I was with the establishment.

Some of my input into the establishment includes:


3.0 VESTI FIN-TECH PLATFORM HOME-PAGE & DASHBOARD
The Vesti was built because migrants, workers, students, professionals, and companies
need to pay for for Tuition Fee, WES (), SEVIS (), WES-ECA, UK Skilled Worker Visa,
Student Visa, TOEFL Fee(), IELTS Fee(), and GRE Fee (Graduate Record Examination)
in foreign Currency (USD, GBP, EURO) : https://app.wevsti.com/cash, the Home page
and Virtual Card of VESTI Fin-Tech Platform.
I helped with the creation of the Administrative Dashboard and Merchant website. Here’s
the Link to Vesti website: https://app.wevsti.com, the Homepage of the vesti Fin-Tech
website is shown in Fig. 3.1

Fig. 3.0. Image of VESTI Customer Login Page

37
3.1 WEVESTI.COM HOMEPAGE RE-DESIGN AND VIRTUAL CARD IMPLEMENTATION

I also assisted the company with Implementation of Stripe Virtual Dollar Card which enhance

Users and Customers to pay for Tuition Fee, WES (), SEVIS (), WES-ECA, UK Skilled Worker
Visa, Student Visa, TOEFL Fee(), IELTS Fee(), and GRE Fee (Graduate Record Examination) in
foreign Currency (USD, GBP, EURO) : https://app.wevsti.com/cash, the Home page and Virtual
Card of VESTI Fin-Tech Platform is shown below in Fig. 3.0.2.

Fig. 3.1. Screenshot of Admin Page

38
Fig. 3.2. Screenshot of Admin Page

Fig. 3.3. Screenshot of the Merchant Page

39
3.2 BUILDING INTRIO BASKET WEBSITE:
This is a Grocery website which allows merchants to buy Fresh Foods, fruits, vegetables
and oil. It was built for a client of the company; the website includes an Administrative
dashboard to track the checkouts, pending and completed orders. A section for enrollment
is included. The domain name for the website was bought on
https://www.digitalocean.com and was hosted on https://www.namecheap.com. Fig 3.4
shows the index page on the local host, with the banner displaying a welcome message;
Fig. 3.5 shows the login page where only the admin can add events or information to the
page and Fig 3.4 shows the dashboard of the admin page after login.
Link to source code:https://github.com/YemmyFolayan/IntrioBasket (Private).
Website URL: https://www.intriobasket.com.

Fig. 3.4. Interbasket Homepage

40
Fig. 3.5. Intobasket Login Page

3.3 BUILDING VESTI WEB VIEW APPLICATION WITH FLUTTER


Web view application was created for a client’s website with Flutter which is Google’s
UI toolkit for building beautiful, natively compiled applications for mobile, web, and
desktop from a single codebase. The application is based on the website
https://app.wevesti.com and a flutter plugin was downloaded to make it an application. It
was published on Google play store as shown in Fig 2.14. Link to App on Google Play
Store: https://play.google.com/store/apps/details?id=com.wevesti.webview

41
CHAPTER FOUR
CONCLUSION AND RECOMMENDATION

In conclusion, the Student Industrial Work Experience Scheme (SIWES) program at


Coven Work's/Vesti has indeed served its purpose by giving me practical insight on what
the Technical Industry expects of me, the significant skills, best practices used
professionally in the industry as well as building my résumé with work experiences that
would give me an edge in this competitive technological space.
It also allowed me to apply my theoretical knowledge in school to real-life situations in
my field of study. I was able to see the relevance of some courses that I was taught at the
university.
The training has also developed my intelligence and my interpersonal relationship with
people of different behaviors as well as revealing my capability under working
conditions, managing my time properly, and getting deliverables done on or before the
deadline. The training, though challenging, proved to be a vital aspect of my academic
program, as it provided me with not only a broad insight into my course of study, but also
with explicit experience required in ensuring that effectiveness and professionalism.
For any student to be exposed to the practical training of his/her profession there is a need
to undergo SIWES. The scheme also allows students to see, handle and appreciate
various equipment and tools used in their profession and related professions. Therefore,
the benefit of SIWES to students cannot be overemphasized, it prepares students for
challenges that await them in their profession, and after school generally, in whatever
profession they find themselves in.

4.0 PROBLEMS ENCOUNTERED DURING THE PROGRAM


During my Students Industrial Work Experience Scheme, I encountered the following
problems:
a. Familiarizing myself with the Core Codebase and coding practices of the company.
b. The cost of feeding and transportation was Extremely high.

42
4.1 SUGGESTIONS FOR IMPROVEMENT
Although the Industrial Training experience has been an eye-opener to what life would be like
after graduation, here are some recommendations that should be taken into consideration to
improve SIWES for other students that will undergo this training. These suggestions are owing
to what I encountered during this training, they include:
a. The Industrial Training Fund should collate a record of places where all past students did
their SIWES program so that other students who are yet to do their SIWES program can
have a ready pool of companies to choose from.

b. Students should be visited regularly by ITF officials and their University supervisors during
SIWES at their various places of attachment to monitor and ensure that they are learning
what is relevant to their fields.

c. Efforts should be made by the Federal Government, ITF, and the University management in
securing discipline-related placements for students.

d. The Industrial Training Fund (ITF) and companies should support students by facilitating
the payment of monthly stipends to ease their transportation and feeding expenses.

e. The Industrial Training Fund (ITF) should assist the students in getting places of attachment
during this period.

43
BIBLIOGRAPHY
1. Coven Work's/Vesti Website https://www.wevesti.com and https://www.covenworks.com.

2. Job Scheduling in Node Js. Retrieved from

https://medium.com/@vishnuit18/job-scheduling-in-nodejs-using-bull-queue-system-bas

ed-on-redis-4c21a93b9283.

3. History of SIWES. Retrieved from https://nigerianfinder.com/history-of-siwes/.

4. Industrial Training Fund history. Retrieved from https://www.itf.gov.ng/about-us.php.

5. Typescript documentation https://www.typescriptlang.org/docs/.

6. Nigeria Institute of Management Wikipedia

https://en.wikipedia.org/wiki/Nigerian_Institute_of_Management.

7. Nigeria Institute of Management Website https://www.nim.ng.

8. Flutter Documentation https://www.flutter.dev.

9. Stripe Payment Processor Documentation https://stripe.com/docs/.

10. Paystack Documentation https://paystack.com/docs/.

11. PostgreSQL official Documentation https://www.postgresql.org/docs/.

44

You might also like