\documentclass[12pt]{report} %select font size and documnentclass
\usepackage[utf8]{inputenc} % enables LaTeX to handle Unicode characters directly.
\usepackage{mathptmx} %"mathptmx" package is used in LaTeX to change the default font used in math mode to a version that closely matches the Times Roman font
\usepackage{amsmath} % to write mathematical equation
\usepackage{graphicx} % to enable the inclusion of external graphics files, such as images, diagrams, or plots, into LaTeX document. It supports various file formats like PNG, JPEG, PDF, and EPS.
\usepackage{subcaption} % to present multiple related images or tables within a single figure or table environment.
\usepackage{booktabs} % for creating high quality tables
\usepackage{circuitikz} % for drawing electrical circuit
\usepackage{siunitx} % for si unit
\usepackage{tikz} % for dtawing flow chart
\usetikzlibrary{shapes.geometric, arrows} % for flow chart
\usepackage{float} %rovides enhanced control over the placement of floating elements such as figures and tables within document
\usepackage{enumitem} % to customize the appearance of lists
\usepackage[colorlinks,linkcolor=black, citecolor=blue, urlcolor=blue]{hyperref} % to enable the creation of hyperlinks within document
\usepackage{geometry} % for margin specification.
\geometry{left=3.5cm,right=2.5cm,top=2.5cm,bottom=2.5cm} % set left margin 3.5 cm right margin 2.5 cm top margin 2.5 cm and bottom margin 2.5 cm
\usepackage{setspace} % set space between line
\onehalfspacing % to set the spacing between lines in a document to one-and-a-half times the normal line spacing.
\usepackage{fontspec} % to utilize fonts installed on your system directly in your LaTeX document.
\setmainfont{Times New Roman}
\usepackage{titlesec} % to customize the appearance of section headings, change their alignment, add decorative lines, and more.
\usepackage{fancyhdr} % to customize the headers and footers of your document.
\usepackage{lipsum} % for generating dummy text in LaTeX documents.
\usepackage{lastpage} % provides a simple way to reference the total number of pages in latex document like Page 12 of 40
\usepackage{etoolbox} % provides tools for modifying and patching LaTeX commands.
\usepackage{cite} % of citations and bibliographies in LaTeX.
\begin{document}
\input{input/01-front-page}
\input{input/02-declaration}
\input{input/03-dedication}
\input{input/04-approval-by-the-supervisor}
\input{input/05-acknowledgement}
\input{input/06-abstract}
\tableofcontents
\cleardoublepage % to include List of Figures into table of contents
\phantomsection % to include List of Figures into table of contents
\addcontentsline{toc}{chapter}{List of Figures} % to include List of Figures into table of contents
\listoffigures
\cleardoublepage % to include List of Tables into table of contents
\phantomsection % to include List of Tables into table of contents
\addcontentsline{toc}{chapter}{List of Tables} % to include List of Tables into table of contents
\listoftables
\input{input/introduction}
\input{input/literature-review}
\input{input/methodology}
\input{input/results}
\input{input/discussion}
\input{input/conclusion}
\bibliography{references}
\bibliographystyle{ieeetr}
\end{document}