diff --git a/Template/Images/Logos/company_logo.png b/Template/Images/Logos/company_logo.png
new file mode 100644
index 0000000000000000000000000000000000000000..7adfabd0216ad17194956332f1b8684ca3d718e0
Binary files /dev/null and b/Template/Images/Logos/company_logo.png differ
diff --git a/Template/Images/Logos/ensiie_logo.png b/Template/Images/Logos/ensiie_logo.png
new file mode 100644
index 0000000000000000000000000000000000000000..5ba1a1a8990d3f81e3845cb0a068905d3419ad54
Binary files /dev/null and b/Template/Images/Logos/ensiie_logo.png differ
diff --git a/Template/Sources/Annexes/ddrs.tex b/Template/Sources/Annexes/ddrs.tex
new file mode 100644
index 0000000000000000000000000000000000000000..63032149297c8fd2d54b7155ba92cceb531fc4e8
--- /dev/null
+++ b/Template/Sources/Annexes/ddrs.tex
@@ -0,0 +1,9 @@
+\section{Développement Durable et Responsabilité Sociétale}
+
+    \subsection*{Développement durable}
+    
+    \lipsum[65]
+    
+    \subsection*{Responsabilité sociétale}
+    
+    \lipsum[77]
\ No newline at end of file
diff --git a/Template/Sources/Annexes/figures_et_tables.tex b/Template/Sources/Annexes/figures_et_tables.tex
new file mode 100644
index 0000000000000000000000000000000000000000..1c171a6082da4c6964b2572af0ffcc8a1958763d
--- /dev/null
+++ b/Template/Sources/Annexes/figures_et_tables.tex
@@ -0,0 +1,11 @@
+% Enlever le titre des liste de figures et listes de tableaux
+\makeatletter\newcommand{\lofnotitle}{\@starttoc{lof}}\makeatother
+\makeatletter\newcommand{\lotnotitle}{\@starttoc{lot}}\makeatother
+
+
+\section{Liste des figures}
+\lofnotitle
+
+\section{Liste des tableaux}
+\lotnotitle
+% \listoftables
\ No newline at end of file
diff --git a/Template/Sources/Annexes/glossaire.tex b/Template/Sources/Annexes/glossaire.tex
new file mode 100644
index 0000000000000000000000000000000000000000..242445615fe10569689ab6ea2843e598426df5c9
--- /dev/null
+++ b/Template/Sources/Annexes/glossaire.tex
@@ -0,0 +1,25 @@
+\section{Glossaire}
+
+% \printglossary[type=\acronymtype, title=Acronymes, nonumberlist]
+
+% \printglossary[title=Termes techniques, nonumberlist]
+
+\printnoidxglossary[sort=letter, type=\acronymtype, title=Acronymes, nonumberlist]
+
+\printnoidxglossary[sort=letter, type=technic, title=Termes techniques, nonumberlist]
+
+% \printnoidxglossaries
+
+
+% \printglossary
+
+
+% Commandes :
+% \acrshort : L'acronyme
+% \acrlong : Le nom complet de l'acronyme
+% \acrfull Nom complet (acronyme)
+%
+% \gls : entrée classique
+% \glspl : entrée au pluriel
+% \Gls : entrée avec une majuscule au début
+% \Glspl : majuscule au début + pluriel
diff --git a/Template/Sources/Annexes/main.tex b/Template/Sources/Annexes/main.tex
new file mode 100644
index 0000000000000000000000000000000000000000..6d76f517ad5b3fe1c710fc650c7025c03f21fe86
--- /dev/null
+++ b/Template/Sources/Annexes/main.tex
@@ -0,0 +1,5 @@
+\input{Sources/Annexes/ddrs}
+
+\input{Sources/Annexes/glossaire}
+
+\input{Sources/Annexes/figures_et_tables}
\ No newline at end of file
diff --git a/Template/Sources/conclusion.tex b/Template/Sources/conclusion.tex
new file mode 100644
index 0000000000000000000000000000000000000000..26aba42a578b5aec3edbbc28acaa23f1eeb79f9a
--- /dev/null
+++ b/Template/Sources/conclusion.tex
@@ -0,0 +1,9 @@
+% Exemple d'organisation
+
+\section{Synthèse du travail accompli}
+
+\lipsum[7]
+
+\section{Problèmes et perspectives}
+
+\lipsum[8]
\ No newline at end of file
diff --git a/Template/Sources/development.tex b/Template/Sources/development.tex
new file mode 100644
index 0000000000000000000000000000000000000000..468d427ac9efd3394ff7975177e0e0e1cdb44a8a
--- /dev/null
+++ b/Template/Sources/development.tex
@@ -0,0 +1,37 @@
+\section{Foo}
+    
+    \subsection{Bar}
+    
+    Voici un exemple d'utilisation du glossaire. Ici y'a l'acronyme (\acrshort{API}), son nom complet (\acrlong{API}), et le combo des deux : \acrfull{API}.
+    
+    Pour le vocabulaire, on a par exemple \gls{API Web}, qu'on peut maladroitement mettre au pluriel avec \glspl{API Web}.
+    
+    Plus d'infos dans \textit{/glossary\_entries.tex}.
+
+    
+    \subsection{Baz}
+    
+    Un exemple de figure
+    \begin{figure}[h!]
+        \centering
+        \includegraphics[scale=0.1]{Images/Logos/ensiie_logo.png}
+        \caption{Le logo de notre école}
+        \label{fig:ensiie_logo}
+    \end{figure}
+    
+    Qu'on référence par la figure \ref{fig:ensiie_logo}. Suivi par exemple du tableau \ref{tab:useless}.
+    
+    \begin{table}[h!]
+        \centering
+        \begin{clrtabular}{l *2c r}
+        \toprule
+        Head 0 & Head 1 & Head 2 & Head 3\\
+        \midrule
+        0 & 01 & 02 & 03\\
+        1 & 11 & 12 & 13\\
+        2 & 21 & 21 & 23\\
+        \bottomrule
+        \end{clrtabular}
+        \caption{Un tableau un peu inutile}
+        \label{tab:useless}
+    \end{table}
\ No newline at end of file
diff --git a/Template/Sources/introduction.tex b/Template/Sources/introduction.tex
new file mode 100644
index 0000000000000000000000000000000000000000..4ade3bf2a86334f784bec1934738d46fa095c587
--- /dev/null
+++ b/Template/Sources/introduction.tex
@@ -0,0 +1,11 @@
+% Exemple d'organisation
+
+\section{Cadre de travail}
+% Présentation de l'entreprise, de l'environnement de travail...
+
+\lipsum[3-4]
+
+\section{Présentation du stage}
+% Contexte, objectifs, liste des missions...
+
+\lipsum[5-6]
\ No newline at end of file
diff --git a/Template/Sources/preamble.tex b/Template/Sources/preamble.tex
new file mode 100644
index 0000000000000000000000000000000000000000..5b09791c16b2979851301abf46892fc199d6ef0f
--- /dev/null
+++ b/Template/Sources/preamble.tex
@@ -0,0 +1,7 @@
+\section*{Résumé}
+
+\lipsum[1]
+
+\section*{Remerciements}
+
+\lipsum[2]
\ No newline at end of file
diff --git a/Template/glossary_entries.tex b/Template/glossary_entries.tex
new file mode 100644
index 0000000000000000000000000000000000000000..d3b65667281d19e78c0f7a4645a263f231904770
--- /dev/null
+++ b/Template/glossary_entries.tex
@@ -0,0 +1,8 @@
+\newglossaryentry{API Web}
+{
+    type=technic,
+    name={API Web},
+    description={Interface de programmation entre deux services web qui fournit des méthodes pour pouvoir communiquer entre elles}
+}
+
+\newacronym{API}{API}{Application Programming Interface (Interface de Programmation Applicative)}
\ No newline at end of file
diff --git a/Template/main.tex b/Template/main.tex
new file mode 100644
index 0000000000000000000000000000000000000000..f82d56785d29c844a0439b7da01f74de4ea2594c
--- /dev/null
+++ b/Template/main.tex
@@ -0,0 +1,76 @@
+\documentclass{rapport_ensiie}
+% _____
+% Liste des options
+% 
+% nobg              : enlève l'image de fond
+% serif             : polices serif sur tout le document
+% unnumbered        : les sections ne sont plus numérotées
+% una/deuxa/troisa : année du stage pour le titre
+%
+% exemple:
+% \documentclass[una, nobg, serif, unnumbered]{rapport_ensiie}
+% _____
+
+\usepackage{lipsum} % à supprimer
+
+% Couleurs %
+% -------- %
+
+\maincolor{HTML}{523E35} % Couleur principale (marron de l'ensiie par défaut)
+\seccolor{HTML}{E95F25} % Couleur secondaire (orange de l'ensiie par défaut)
+\tercolor{HTML}{E95F25} % Couleur tertiaire (orange de l'ensiie par défaut)
+
+
+% Infos principales %
+% ----------------- %
+
+\title{Titre de la mission du stage}
+\date{1 Juin 2022 - 31 Août 2022}
+\author{Prénom Nom}
+\company{Entreprise}
+\supervisor{Maître Stage}
+\tutor{Tuteur Stage}
+
+\companylogo{Images/Logos/company_logo.png}  % ssi il y a l'image de fond
+
+% Imports nécessaires %
+% ------------------- %
+\input{glossary_entries}
+\newglossary*{technic}{Termes techniques}
+\makenoidxglossaries
+
+
+% Corps du document %
+% ----------------- %
+
+\begin{document}
+
+\maketitle  % Page de garde
+\pagebreak
+
+\partie{Préambule}
+\input{Sources/preamble.tex}
+\pagebreak
+
+\tableofcontents  % Table des matières
+\pagebreak
+
+% Exemple d'organisation
+
+\partie{Introduction}
+\input{Sources/introduction.tex}
+\pagebreak
+
+\partie{Réalisation du stage}
+\input{Sources/development.tex}
+\pagebreak
+
+\partie{Conclusion}
+\input{Sources/conclusion.tex}
+\pagebreak
+
+\appendix
+\partie{Annexes}
+\input{Sources/Annexes/main.tex}
+
+\end{document}
\ No newline at end of file
diff --git a/Template/rapport_ensiie.cls b/Template/rapport_ensiie.cls
new file mode 100644
index 0000000000000000000000000000000000000000..9aad8049771bf69b41d627133014329623f1ccdc
--- /dev/null
+++ b/Template/rapport_ensiie.cls
@@ -0,0 +1,243 @@
+\NeedsTeXFormat{LaTeX2e}
+\ProvidesClass{rapportensiie}[2022/04/12]
+\LoadClass{article}
+
+% ------------- %
+%    Options    %
+% ------------- %
+
+%    Image de fond   %
+\def\@withbg{1}
+\DeclareOption{nobg}{\def\@withbg{0}}
+
+%    Police   %
+\def\@withserif{0}
+\DeclareOption{serif}{\def\@withserif{1}}
+
+%    Numérotation des sections    %
+\def\@secnumbered{1}
+\DeclareOption{unnumbered}{\def\@secnumbered{0}}
+
+%    Année de stage    %
+\def\@stgyear{0}
+\DeclareOption{una}{\def\@stgyear{1}}
+\DeclareOption{deuxa}{\def\@stgyear{2}}
+\DeclareOption{troisa}{\def\@stgyear{3}}
+
+\ProcessOptions \relax
+
+
+% ------------------------------------ %
+%    Packages généraux et commandes    %
+% ------------------------------------ %
+\RequirePackage{ifthen}
+\RequirePackage{graphicx}
+
+\newcommand{\company}[1]{\def\@company{#1}}
+\newcommand{\supervisor}[1]{\def\@supervisor{#1}}
+\newcommand{\tutor}[1]{\def\@tutor{#1}}
+\newcommand{\companylogo}[1]{\def\@companylogo{#1}}
+
+\ifthenelse{\equal{\@stgyear}{1}}{
+    \def\@stglabel{Rapport de stage de première année}
+}{
+    \ifthenelse{\equal{\@stgyear}{2}}{
+        \def\@stglabel{Rapport de stage de deuxième année} 
+    }{
+        \ifthenelse{\equal{\@stgyear}{3}}{
+            \def\@stglabel{Rapport de stage de troisième année}
+        }{
+            \def\@stglabel{Rapport de stage}  
+        }
+    }
+}
+
+
+
+
+% ------------------------ %
+%    Marges du document    %
+% ------------------------ %
+\RequirePackage[margin=1.5cm]{geometry}
+
+
+% ----------------------- %
+%    Langue & Encodage    %
+% ----------------------- %
+\RequirePackage[french]{babel}
+\RequirePackage[T1]{fontenc}
+\RequirePackage[utf8]{inputenc}
+
+
+% -------------- %
+%    Couleurs    %
+% -------------- %
+\RequirePackage[table]{xcolor}
+
+\definecolor{main}{HTML}{523E35}  % Marron de l'ensiie
+\definecolor{sec}{HTML}{E95F25}  % Orange de l'ensiie
+\definecolor{ter}{HTML}{E95F25}  % Orange de l'ensiie
+
+\newcommand{\maincolor}[2]{\definecolor{main}{#1}{#2}}
+\newcommand{\seccolor}[2]{\definecolor{sec}{#1}{#2}}
+\newcommand{\tercolor}[2]{\definecolor{ter}{#1}{#2}}
+
+% ------------------- %
+%    Image de fond    %
+% ------------------- %
+\RequirePackage{fullpage}
+\RequirePackage{tikz}
+\RequirePackage{eso-pic}
+
+\ifthenelse{\equal{\@withbg}{1}}{
+    \AddToShipoutPictureBG*{  % première page
+        \begin{tikzpicture}[remember picture, overlay]
+            % Logo ENSIIE
+            \node[] (ensiie) at (2, 26) {\includegraphics[height=1.6cm]{Images/Logos/ensiie_logo.png}};
+            % Séparateur
+            \draw[draw=gray, fill=gray] (3.5, 25.2) rectangle ++(0.005, 1.6);
+            % Logo entreprise
+            \node[] (ensiie) at (5, 26) {\includegraphics[height=1.6cm]{\@companylogo}};
+        \end{tikzpicture}
+    }
+    \AddToShipoutPictureBG{  % toutes les pages
+        \begin{tikzpicture}[remember picture, overlay]
+            % Rectangle horizontal du bas
+            \draw [draw=main, fill=main] (-1, 1) rectangle ++(10, 0.5);
+            % Rectangle vertical du bas
+            \draw [draw=sec, fill=sec] (20.7, -0.4) rectangle ++(1, 3);
+            % Rectangle vertical du haut
+            \draw [draw=sec, fill=sec] (-0.2, 25) rectangle ++(1, 3);
+            % Rectangle horizontal du haut
+            \draw [draw=sec, fill=sec] (-1, 27) rectangle ++(10, 1);
+        \end{tikzpicture}
+    }
+}{}
+
+
+% ------------ %
+%    Police    %
+% ------------ %
+
+\ifthenelse{\equal{\@withserif}{1}}{
+}{
+    \renewcommand{\familydefault}{\sfdefault}
+}
+
+
+% -------------- %
+%    Sections    %
+% -------------- %
+\RequirePackage{sectsty}
+
+\allsectionsfont{\color{main}}
+\ifthenelse{\equal{\@secnumbered}{1}}{
+}{
+    \setcounter{secnumdepth}{-1}
+}
+
+\newcommand{\partie}[1]{{\normalsize\part*{#1}\addcontentsline{toc}{part}{#1}}}
+
+
+% ----------------------------- %
+%    En-tête et Pied de page    %
+% ----------------------------- %
+\RequirePackage{fancyhdr}
+\RequirePackage{textcomp}
+\RequirePackage{lastpage}
+
+\pagestyle{fancy}
+
+\setlength{\headsep}{0cm}
+\renewcommand{\headrulewidth}{0pt}
+\fancyhead[L]{}
+\fancyhead[C]{}
+\fancyhead[R]{}
+
+\setlength{\footskip}{2.5cm}
+\pagenumbering{arabic}
+\fancyfoot[L]{}
+\fancyfoot[C]{}
+\fancyfoot[R]{\thepage/\pageref{LastPage}}
+
+
+% ------------------- %
+%    Page de titre    %
+% ------------------- %
+
+\renewcommand{\maketitle}{
+    % \vfill
+    \begin{center}
+        \topskip0pt
+        \vspace*{\fill}
+        
+        {\LARGE 
+        ENSIIE $\cdot$ \@company
+        
+        \@stglabel
+        }
+        
+        \vspace{2cm}
+        
+        {\Huge \textbf{\@title}}
+        
+        \vspace*{\fill}
+        
+        {\normalsize
+        Élève : \@author
+        
+        \@date
+        }
+        
+        \vspace{1.5cm}
+        
+        Maître de stage : \@supervisor
+        \hfill
+        Tuteur de stage : \@tutor
+    \end{center}
+
+    
+    \thispagestyle{empty}
+}
+
+% --------------- %
+%    Glossaire    %
+% --------------- %
+
+\RequirePackage[
+    acronym,
+    xindy,
+    section=subsection,
+    nomain,
+    nogroupskip
+]{glossaries}
+
+
+% ---------------------- %
+%    Liens hypertexte    %
+% ---------------------- %
+\RequirePackage[
+    colorlinks=true,
+    allcolors=sec
+]{hyperref}
+\urlstyle{sf}
+
+
+% -------------- %
+%    Tableaux    %
+% -------------- %
+\RequirePackage{tabularray}
+\UseTblrLibrary{booktabs}
+
+\newenvironment{clrtabular}[1]{
+    \begin{tblr}{
+        colspec={#1},
+        column{1}={font=\itshape},
+        row{1}={font=\bfseries},
+        row{even}={bg=gray!10},
+    }
+}           
+{
+    \end{tblr}
+}
+
diff --git a/Template/rendu.pdf b/Template/rendu.pdf
new file mode 100644
index 0000000000000000000000000000000000000000..1ba673a51e35cb49340dfd16691c0f3f02729cae
Binary files /dev/null and b/Template/rendu.pdf differ