Content & Design Projekte

This commit is contained in:
klaas 2024-09-09 20:47:08 +02:00
parent 7f7ee43215
commit f0a8db7872
4 changed files with 12 additions and 9 deletions

View File

@ -12,8 +12,8 @@ Willkommen auf meiner persönlichen Website! Diese Seite dient als Plattform, um
### 2. **Login-Funktion**
- Registrierte Nutzer können sich einloggen, um Zugriff auf erweiterte Funktionen zu erhalten.
- Die Selbstregistrierung ist nicht Möglich, neue Nutzer müssen durch einen Admin erstellt werden.
- Sicherheit wird durch eine sichere Passwortspeicherung und Authentifizierung gewährleistet.
- Nach der Registrierung muss ein neuer User von einem Admin freigeschaltet werden.
- Sicherheit wird durch eine sichere Passwortspeicherung und Authentifizierung mittels Bcrypt gewährleistet.
### 3. **QR-Code Generator (für angemeldete Nutzer)**

6
app.js
View File

@ -367,9 +367,7 @@ app.post("/profile", requireAuth, async (req, res) => {
app.get("/projects", async (req, res) => {
req.session.message = ["", "", "none"];
try {
const result = await pool.query(
"SELECT id, name, beschreibung FROM projects"
);
const result = await pool.query("SELECT * FROM projects");
const projekte = result.rows;
res.render("projects", { projekte, session: req.session });
} catch (err) {
@ -435,7 +433,7 @@ app.get("/project/:id", async (req, res) => {
}
});
app.post("/projectedit", async (req, res) => {
app.post("/projectedit", requireAuth, async (req, res) => {
req.session.message = ["", "", "none"];
const { id, name, kurzbeschreibung, beschreibung, repository_link } =
req.body;

View File

@ -10,8 +10,7 @@
<p>Das hier ist meine kleine Spielwiese um Webentwicklung zu lernen und auszuprobieren. Ohne Login ist die Seite
recht unspektakulär Zugang habe nur ich.</p>
<p>Irgendwann fülle ich die Seite vielleicht auch mal mit Infos über mich oder sogar interessantem Content.</p>
<p>Neu ist meine Projektübersicht. Ich stelle hier einige kleine Projekte vor, die ich erstellt habe. Diese Website ist eins davon.</p>
</div>

View File

@ -1,10 +1,16 @@
<%- include('partials/header') %>
<h1>Meine Projekte</h1>
<p>
Hier ist eine Auswahl meiner bisherigen Projekte. Da ich erst kürzlich
angefangen habe meine Projekte zu präsentierern ist die Liste noch nicht
vollständig und wird in der nächsten Zeit noch etwas wachsen.
</p>
<ul>
<% projekte.forEach(projekt => { %>
<li>
<h2><a href="/project/<%= projekt.id %>"><%= projekt.name %></a></h2>
<h3><a href="/project/<%= projekt.id %>"><%= projekt.name %></a></h3>
<p><%= projekt.kurzbeschreibung %></p>
</li>
<% }) %>