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