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**
 | 
			
		||||
 | 
			
		||||
- 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
								
								
								
								
							
							
						
						
									
										6
									
								
								app.js
								
								
								
								
							| 
						 | 
				
			
			@ -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;
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -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>  
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -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>
 | 
			
		||||
  <% }) %>
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
		Reference in New Issue