diff --git a/code/interface_admin/.gitignore b/code/interface_admin/.gitignore
new file mode 100644
index 0000000..978951a
--- /dev/null
+++ b/code/interface_admin/.gitignore
@@ -0,0 +1,2 @@
+.next
+package-lock.json
\ No newline at end of file
diff --git a/code/interface_admin/README.md b/code/interface_admin/README.md
new file mode 100644
index 0000000..b12f3e3
--- /dev/null
+++ b/code/interface_admin/README.md
@@ -0,0 +1,34 @@
+This is a [Next.js](https://nextjs.org/) project bootstrapped with [`create-next-app`](https://github.com/vercel/next.js/tree/canary/packages/create-next-app).
+
+## Getting Started
+
+First, run the development server:
+
+```bash
+npm run dev
+# or
+yarn dev
+```
+
+Open [http://localhost:3000](http://localhost:3000) with your browser to see the result.
+
+You can start editing the page by modifying `pages/index.js`. The page auto-updates as you edit the file.
+
+[API routes](https://nextjs.org/docs/api-routes/introduction) can be accessed on [http://localhost:3000/api/hello](http://localhost:3000/api/hello). This endpoint can be edited in `pages/api/hello.js`.
+
+The `pages/api` directory is mapped to `/api/*`. Files in this directory are treated as [API routes](https://nextjs.org/docs/api-routes/introduction) instead of React pages.
+
+## Learn More
+
+To learn more about Next.js, take a look at the following resources:
+
+- [Next.js Documentation](https://nextjs.org/docs) - learn about Next.js features and API.
+- [Learn Next.js](https://nextjs.org/learn) - an interactive Next.js tutorial.
+
+You can check out [the Next.js GitHub repository](https://github.com/vercel/next.js/) - your feedback and contributions are welcome!
+
+## Deploy on Vercel
+
+The easiest way to deploy your Next.js app is to use the [Vercel Platform](https://vercel.com/new?utm_medium=default-template&filter=next.js&utm_source=create-next-app&utm_campaign=create-next-app-readme) from the creators of Next.js.
+
+Check out our [Next.js deployment documentation](https://nextjs.org/docs/deployment) for more details.
diff --git a/code/interface_admin/components/ComparativeBarChart.jsx b/code/interface_admin/components/ComparativeBarChart.jsx
new file mode 100644
index 0000000..17e39c9
--- /dev/null
+++ b/code/interface_admin/components/ComparativeBarChart.jsx
@@ -0,0 +1,47 @@
+import React from 'react'
+import { Bar } from 'react-chartjs-2'
+import Chart from 'chart.js/auto';
+
+export default function ComparativeBarChart({ xlabels, data0, label0, data1, label1, title }) {
+ return (
+
+ )
+}
diff --git a/code/interface_admin/components/Menu.jsx b/code/interface_admin/components/Menu.jsx
new file mode 100644
index 0000000..848ea83
--- /dev/null
+++ b/code/interface_admin/components/Menu.jsx
@@ -0,0 +1,23 @@
+import React from 'react'
+import Link from 'next/link'
+import Container from 'react-bootstrap/Container';
+import Nav from 'react-bootstrap/Nav';
+import Navbar from 'react-bootstrap/Navbar';
+
+export default function Menu() {
+ return (
+
+
+ Téléreview
+
+
+
+
+
+
+ )
+}
diff --git a/code/interface_admin/index.html b/code/interface_admin/index.html
deleted file mode 100644
index dbc2598..0000000
--- a/code/interface_admin/index.html
+++ /dev/null
@@ -1,12 +0,0 @@
-
-
-
-
-
-
- Interface admin
-
-
-
-
-
\ No newline at end of file
diff --git a/code/interface_admin/next.config.js b/code/interface_admin/next.config.js
new file mode 100644
index 0000000..a843cbe
--- /dev/null
+++ b/code/interface_admin/next.config.js
@@ -0,0 +1,6 @@
+/** @type {import('next').NextConfig} */
+const nextConfig = {
+ reactStrictMode: true,
+}
+
+module.exports = nextConfig
diff --git a/code/interface_admin/package.json b/code/interface_admin/package.json
new file mode 100644
index 0000000..1bc8b7a
--- /dev/null
+++ b/code/interface_admin/package.json
@@ -0,0 +1,24 @@
+{
+ "name": "interface-admin",
+ "version": "0.1.0",
+ "private": true,
+ "scripts": {
+ "dev": "next dev",
+ "build": "next build",
+ "start": "next start",
+ "lint": "next lint"
+ },
+ "dependencies": {
+ "@next/font": "13.1.6",
+ "bootstrap": "^5.2.3",
+ "chart.js": "^4.2.0",
+ "eslint": "8.33.0",
+ "eslint-config-next": "13.1.6",
+ "next": "13.1.6",
+ "react": "18.2.0",
+ "react-bootstrap": "^2.7.0",
+ "react-chartjs-2": "^5.2.0",
+ "react-dom": "18.2.0",
+ "react-icons": "^4.7.1"
+ }
+}
diff --git a/code/interface_admin/pages/_app.js b/code/interface_admin/pages/_app.js
new file mode 100644
index 0000000..cc090d9
--- /dev/null
+++ b/code/interface_admin/pages/_app.js
@@ -0,0 +1,13 @@
+import Menu from '../components/Menu'
+import '../styles/globals.css'
+import 'bootstrap/dist/css/bootstrap.css';
+import { Container } from 'react-bootstrap';
+
+export default function App({ Component, pageProps }) {
+ return <>
+
+
+
+
+ >
+}
diff --git a/code/interface_admin/pages/_document.js b/code/interface_admin/pages/_document.js
new file mode 100644
index 0000000..13a7bb2
--- /dev/null
+++ b/code/interface_admin/pages/_document.js
@@ -0,0 +1,16 @@
+import { Html, Head, Main, NextScript } from 'next/document'
+
+export default function Document() {
+ return (
+
+
+
+
+
+
+
+
+
+
+ )
+}
diff --git a/code/interface_admin/pages/avis/[id].js b/code/interface_admin/pages/avis/[id].js
new file mode 100644
index 0000000..e69de29
diff --git a/code/interface_admin/pages/avis/avis.js b/code/interface_admin/pages/avis/avis.js
new file mode 100644
index 0000000..e69de29
diff --git a/code/interface_admin/pages/index.js b/code/interface_admin/pages/index.js
new file mode 100644
index 0000000..eb03644
--- /dev/null
+++ b/code/interface_admin/pages/index.js
@@ -0,0 +1,46 @@
+import Head from 'next/head'
+import { Inter } from '@next/font/google'
+import { Card, Container } from 'react-bootstrap'
+import ComparativeBarChart from '../components/ComparativeBarChart'
+import { useState } from 'react'
+
+const inter = Inter({ subsets: ['latin'] })
+
+export default function Home() {
+ const [datasets, setDatasets] = useState([[1, 2, 3, 4, 5, 6, 7], [7, 6, 5, 4, 3, 2, 1]]);
+
+
+ return (
+ <>
+
+ Create Next App
+
+
+
+
+ Vos performances de cette semaine
+
+
+
+
+
+
+
+
+ >
+ )
+}
diff --git a/code/interface_admin/pages/stats.js b/code/interface_admin/pages/stats.js
new file mode 100644
index 0000000..9be9933
--- /dev/null
+++ b/code/interface_admin/pages/stats.js
@@ -0,0 +1,7 @@
+import React from 'react'
+
+export default function Stats() {
+ return (
+
stats
+ )
+}
diff --git a/code/interface_admin/public/favicon.ico b/code/interface_admin/public/favicon.ico
new file mode 100644
index 0000000..718d6fe
Binary files /dev/null and b/code/interface_admin/public/favicon.ico differ
diff --git a/code/interface_admin/public/next.svg b/code/interface_admin/public/next.svg
new file mode 100644
index 0000000..5174b28
--- /dev/null
+++ b/code/interface_admin/public/next.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/code/interface_admin/public/thirteen.svg b/code/interface_admin/public/thirteen.svg
new file mode 100644
index 0000000..8977c1b
--- /dev/null
+++ b/code/interface_admin/public/thirteen.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/code/interface_admin/public/vercel.svg b/code/interface_admin/public/vercel.svg
new file mode 100644
index 0000000..d2f8422
--- /dev/null
+++ b/code/interface_admin/public/vercel.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/code/interface_admin/styles/Home.module.css b/code/interface_admin/styles/Home.module.css
new file mode 100644
index 0000000..84bd26d
--- /dev/null
+++ b/code/interface_admin/styles/Home.module.css
@@ -0,0 +1,3 @@
+.graphContainer {
+ padding: 30px 0;
+}
\ No newline at end of file
diff --git a/code/interface_admin/styles/globals.css b/code/interface_admin/styles/globals.css
new file mode 100644
index 0000000..e69de29