Professional Documents
Culture Documents
ON
STUDENTS’ INDUSTRIAL WORK EXPERIENCE SCHEME (SIWES)
UNDERTAKEN AT
CURATORS HUB, BESIDES A & T HOTEL, AKURE-OWO EXPRESSWAY, AKURE
ONDO STATE, NIGERIA
(6 MONTHS).
BY
SUBMITTED TO
THE DEPARTMENT OF COMPUTER SCIENCE
SCHOOL OF COMPUTING (SOC)
THE FEDERAL UNIVERSITY OF TECHNOLOGY, AKURE (FUTA)
NOVEMBER 2020
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.
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).
CSC/16/9851
This is to certify that the report is for the SIWES carried out by FOLAYAN ILUYEMI
MICHAEL.
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.
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 Four contains problems encountered during the program, suggestions for improvement,
conclusive remarks, recommendation and challenges.
6
TABLE OF CONTENTS
COVER PAGE i
DECLARATION ii
CERTIFICATION iii
DEDICATION iv
ACKNOWLEDGEMENT iv
SUMMARY v
Field work 18
Software Development 19
7
2.2. Third Month. 20
Website Development. 21
8
CHAPTER ONE
INTRODUCTION
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.
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.
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
13
Fig. 1.2. Services rendered at Coven Work's/Vesti
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
d. Microsoft Nigeria.
f. Maven Code.
h. Providus Bank.
15
1.4. ORGANIZATIONAL STRUCTURE
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.
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.
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.
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.
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.
20
Fig. 2.0. shows an image of me during my training.
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.
22
Fig. 2.2. Screenshot of Vesti Responsive Website
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
Table. 2.1. Show Result of Query on Table 2.0 to get the Data of user with email :
michaelfolayan@outlook.com
24
2.4. BACK-END DEVELOPMENT USING NODE JS & TYPESCRIPT:
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.
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
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.
28
Fig. 2.6: Screenshot of terminal when running project
29
Fig. 2.7. Screenshot of React start page
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.
31
Fig 2.9. Screenshot of index.html 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:
34
Fig. 2.12 : Screenshot of Vesti Application
35
Fig. 2.13: Screenshot of MainActivity.java file on Visual Studio code
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.
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.
38
Fig. 3.2. Screenshot of Admin 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.
40
Fig. 3.5. Intobasket Login Page
41
CHAPTER FOUR
CONCLUSION AND RECOMMENDATION
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.
https://medium.com/@vishnuit18/job-scheduling-in-nodejs-using-bull-queue-system-bas
ed-on-redis-4c21a93b9283.
https://en.wikipedia.org/wiki/Nigerian_Institute_of_Management.
44