Content & Design Projekte
This commit is contained in:
parent
7f7ee43215
commit
f0a8db7872
|
@ -12,8 +12,8 @@ Willkommen auf meiner persönlichen Website! Diese Seite dient als Plattform, um
|
||||||
### 2. **Login-Funktion**
|
### 2. **Login-Funktion**
|
||||||
|
|
||||||
- Registrierte Nutzer können sich einloggen, um Zugriff auf erweiterte Funktionen zu erhalten.
|
- 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.
|
- Nach der Registrierung muss ein neuer User von einem Admin freigeschaltet werden.
|
||||||
- Sicherheit wird durch eine sichere Passwortspeicherung und Authentifizierung gewährleistet.
|
- Sicherheit wird durch eine sichere Passwortspeicherung und Authentifizierung mittels Bcrypt gewährleistet.
|
||||||
|
|
||||||
### 3. **QR-Code Generator (für angemeldete Nutzer)**
|
### 3. **QR-Code Generator (für angemeldete Nutzer)**
|
||||||
|
|
||||||
|
|
6
app.js
6
app.js
|
@ -367,9 +367,7 @@ app.post("/profile", requireAuth, async (req, res) => {
|
||||||
app.get("/projects", async (req, res) => {
|
app.get("/projects", async (req, res) => {
|
||||||
req.session.message = ["", "", "none"];
|
req.session.message = ["", "", "none"];
|
||||||
try {
|
try {
|
||||||
const result = await pool.query(
|
const result = await pool.query("SELECT * FROM projects");
|
||||||
"SELECT id, name, beschreibung FROM projects"
|
|
||||||
);
|
|
||||||
const projekte = result.rows;
|
const projekte = result.rows;
|
||||||
res.render("projects", { projekte, session: req.session });
|
res.render("projects", { projekte, session: req.session });
|
||||||
} catch (err) {
|
} 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"];
|
req.session.message = ["", "", "none"];
|
||||||
const { id, name, kurzbeschreibung, beschreibung, repository_link } =
|
const { id, name, kurzbeschreibung, beschreibung, repository_link } =
|
||||||
req.body;
|
req.body;
|
||||||
|
|
|
@ -10,8 +10,7 @@
|
||||||
|
|
||||||
<p>Das hier ist meine kleine Spielwiese um Webentwicklung zu lernen und auszuprobieren. Ohne Login ist die Seite
|
<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>
|
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>
|
</div>
|
||||||
|
|
||||||
|
|
|
@ -1,10 +1,16 @@
|
||||||
<%- include('partials/header') %>
|
<%- include('partials/header') %>
|
||||||
|
|
||||||
<h1>Meine Projekte</h1>
|
<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>
|
<ul>
|
||||||
<% projekte.forEach(projekt => { %>
|
<% projekte.forEach(projekt => { %>
|
||||||
<li>
|
<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>
|
<p><%= projekt.kurzbeschreibung %></p>
|
||||||
</li>
|
</li>
|
||||||
<% }) %>
|
<% }) %>
|
||||||
|
|
Loading…
Reference in New Issue