Git Product home page Git Product logo

connect-your-tribe-squad-page's Introduction

Dynamische Squadpage

image

📚 Inhoudsopgave

Beschrijving

Opdracht:

  • Ontwerp en maak met een team een squad page met Node en data uit de whois.fdnd.nl API.
    In Semester II zijn wij bezig geweest met het gebruik maken van Api's. Mijn squadpage biedt een overzicht van alle studenten van mijn squad. Binnen de pagina kan je op een bepaalde student klikken en meer info over de student lezen, 90% van wat je ziet is uit de Api gehaald.

🌐 - Bekijk Mijn Squadpage: https://cute-tan-kit.cyclic.app

Kenmerken

Ik heb gebruik gemaakt van node.js | Express | Ejs | JavaScript ..

  • Node.js is een omgeving waarmee ontwikkelaars snelle en schaalbare webtoepassingen kunnen bouwen met behulp van JavaScript, zorgt ook dat de code op serverside loopt inplaats van clientside.
// Maakt een path/route voor de index
app.get("/", (request, response) => {
  console.log(request.query.squad);
  let slug = request.query.squad || "squad-a-2022";
});

// Configureert op welke Poort express zal openen
app.set("port", process.env.PORT || 1000);
app.listen(app.get("port"), function () {
  console.log(`Application started on http://localhost:${app.get("port")}`);
});
  • Express is een framework voor node.js en maakt het eenvoudiger voor ontwikkelaars om webapplicaties te maken met Node.js.
import express from "express";

// Creeren van een Express "app"
const app = express();

// Configureert hoe ik Express kan gebruiken
app.set("view engine", "ejs");
app.set("views", "./views");
app.use(express.static("public"));
  • Ejs staat voor Embedded JavaScript en zorgt dat functies van Js in het html kunnen geschreven worden.
<!-- Hier komen de members -->
    <% squad.members.forEach(member => { %>

    <article data-id="<%= member.id %>" class="id-card-trigger">
      <!-- Als de gebruiker geen avatar heeft dan komt de placeholder inplaats -->
      <% if (member.avatar) { %>
      <img src="<%= member.avatar %>" alt="De avatar van <%= member.name %>" />
      <% }else{ %>
      <img src="/placeholder.jpg" alt="Placeholder avatar" />
      <% } %>
  • Javascript is een programmeertaal die voornamelijk wordt gebruikt voor het ontwikkelen van webtoepassingen en -sites
// Deze code is voor mijn INFO pop-Up
const allTriggers = document.querySelectorAll('.id-card-trigger')

console.log(allTriggers);

allTriggers.forEach((trigger) => {
    console.log(trigger)
    trigger.addEventListener('click', () => {
        const dataId = trigger.dataset.id
        const card = document.getElementById(dataId)
        // card.classList.add('active')
        card.showModal();

        const close_buttons = document.querySelectorAll(".close");
        close_buttons.forEach((close) => {
            close.addEventListener("click", () => {
                card.close()
            }); 
        })

    })
})

Installatie

Ga eerst naar nodejs.org en installeer de Node ontwikkelomgeving. Voor dit project heb ik gebruik gemaakt van 18.14.0 LTS, download de benodigde bestanden en doorloop het installatieproces. Daarna open Visual Studio Code - terminal en installeer Node doormiddel van het commando npm innit, voer hierna npm install uit, om de pagina te open start je een server op door middel van npm start en als de server weer gesloten moet worden kan je control + c / ^c gebruiken op mac.

Bronnen

https://expressjs.com/en/4x/api.html
https://ejs.co/
https://www.npmjs.com/package/dotenv
https://whois.fdnd.nl/docs/squad#slug

Licentie

GNU GPL V3

This work is licensed under GNU GPLv3.

connect-your-tribe-squad-page's People

Contributors

koopreynders avatar ibadr49 avatar

Stargazers

Wesley avatar

connect-your-tribe-squad-page's Issues

H1 titel

Ik zou persoonlijk de H1 wat meer ruimte geven. Hij voelt tegen de bovenkant van de pagina geduwt.

onerror

image

De image van judith geeft een error, dit kan je fixen door een onerror te gebruiken

<img src="<%= member.avatar %>" onerror="this.src='jeplaceholderimage.jpg'"

Placeholder Image

Je gebruikt placeholder avatars, dit heb je goed gedaan. Je kan nog een placeholder avatar kunnen toevoegen als er een null error voorkomt bij een image.

KLeuren van buttons

Geef je buttons een felle kleur (een derde kleur), dit om een onderscheid te maken van je cards. Dit zal ook meer aandacht geven aan de buttons

Een geheel - Consistentie

H1 en je de tekst onder h1 staan nu apart van elkaar, dit lijkt alsof ze niks met elkaar te maken hebben. Verander dit en zet ze wat meer dichter bij elkaar!

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.