From 36633ebd2baf7764b9c1f867917ccab3f26e05fc Mon Sep 17 00:00:00 2001 From: Namonay Date: Mon, 1 Dec 2025 12:46:08 +0000 Subject: [PATCH] add: backend gaming --- src/data/app.py | 8 +++-- src/data/projects.py | 23 +++++++++++++ src/data/templates/index.html | 59 +++++--------------------------- src/data/templates/projects.html | 33 ++++++++++++++---- 4 files changed, 64 insertions(+), 59 deletions(-) create mode 100644 src/data/projects.py diff --git a/src/data/app.py b/src/data/app.py index ec76a48..35e9b84 100644 --- a/src/data/app.py +++ b/src/data/app.py @@ -1,5 +1,6 @@ import os,random -from flask import Flask, render_template +from flask import Flask, render_template, send_from_directory +from projects import projects app = Flask(__name__) @@ -7,12 +8,13 @@ app = Flask(__name__) def home(): bg_files = os.listdir("static/img/backgrounds") bg = random.choice(bg_files) - return render_template("index.html", title="Accueil", background=bg) + return render_template("index.html", title="Accueil", background=bg, projects=projects[:3]) @app.route("/projects") def projects(): - return render_template("projects.html", title="Projets") + return render_template("projects.html", title="Projets", projects=projects) @app.route("/contact") def contact(): return render_template("contact.html", title="Contact") + diff --git a/src/data/projects.py b/src/data/projects.py new file mode 100644 index 0000000..6fe30b7 --- /dev/null +++ b/src/data/projects.py @@ -0,0 +1,23 @@ +projects = [ + { + "title": "Kernel From Scratch", + "description": "Création d'un kernel en Zig 0.13 avec pilotes claviers et graphiques, IDT, GDT, gestion mémoire et shell intégré", + "image": "kfs.png", + "link": "https://github.com/Kbz-8/42_KFS", + "align": "start" + }, + { + "title": "Swifty Companion", + "description": "Application mobile Android et iOS utilisant l'API de 42 pour avoir des informations sur les campus", + "image": "companion.png", + "link": "https://git.vavaas.dev/Namonay/swifty-companion", + "align": "end" + }, + { + "title": "Override", + "description": "Défis de cybersécurité sous formes de CTF, avec reverse engineering, pwn et exploitation de failles", + "image": "override.png", + "link": "https://github.com/C18H24O2/override", + "align": "start" + }, +] \ No newline at end of file diff --git a/src/data/templates/index.html b/src/data/templates/index.html index c58393e..de89e5a 100644 --- a/src/data/templates/index.html +++ b/src/data/templates/index.html @@ -27,67 +27,26 @@
- {% endblock %} diff --git a/src/data/templates/projects.html b/src/data/templates/projects.html index 687b1ae..4bf69c6 100644 --- a/src/data/templates/projects.html +++ b/src/data/templates/projects.html @@ -1,9 +1,30 @@ {% extends "base.html" %} + {% block content %} -

Mes Projets

- +
+

My Projects

+ + {% for project in projects %} + + {% endfor %} +
{% endblock %} +