From 3926242800d289e7448ed2d803e79c812b40017b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C3=85sa=20Sieurin?= Date: Wed, 23 Feb 2022 18:44:50 +0100 Subject: [PATCH 01/10] fetch all data --- code/.gitignore | 1 + code/chart.js | 33 +++++++++++++++++++- code/index.html | 7 +++-- code/script.js | 80 +++++++++++++++++++++++++++++++++++++++++++++++++ code/style.css | 4 +++ 5 files changed, 122 insertions(+), 3 deletions(-) create mode 100644 code/.gitignore diff --git a/code/.gitignore b/code/.gitignore new file mode 100644 index 00000000..1c453411 --- /dev/null +++ b/code/.gitignore @@ -0,0 +1 @@ +token.js \ No newline at end of file diff --git a/code/chart.js b/code/chart.js index 92e85a30..543e0015 100644 --- a/code/chart.js +++ b/code/chart.js @@ -1,4 +1,35 @@ //DOM-selector for the canvas 👇 const ctx = document.getElementById('chart').getContext('2d') -//"Draw" the chart here 👇 + +// drawing the chart here +const labels = [ + 'January', + 'February', + 'March', + 'April', + 'May', + 'June', + 'Another month', + ]; + + const data = { + labels: labels, + datasets: [{ + label: 'My First dataset', + backgroundColor: ['rgb(255, 99, 132)', 'rgb(255, 99, 132)'] // array with different bg-colors + borderColor: 'rgb(255, 99, 132)', + data: [0, 10, 5, 2, 20, 30, 45], + }] + }; + + const config = { + type: 'line', + data: data, + options: {} + }; + + const myChart = new Chart( + document.getElementById('myChart'), + config + ); diff --git a/code/index.html b/code/index.html index 2fb5e0ae..db9d42f9 100644 --- a/code/index.html +++ b/code/index.html @@ -6,16 +6,19 @@ Project GitHub Tracker +

GitHub Tracker

+

Projects:

- + - + + \ No newline at end of file diff --git a/code/script.js b/code/script.js index e69de29b..13248f92 100644 --- a/code/script.js +++ b/code/script.js @@ -0,0 +1,80 @@ +const chart = document.getElementById('chart') +const projects = document.getElementById('projects') +const avatar = document.getElementById('avatar') +const API_REPOS = 'https://api.github.com/users/sieurin/repos' +const API_USER = 'https://api.github.com/users/sieurin' + +const API_TOKEN = TOKEN || process.env.API_KEY; + +console.log(TOKEN) + +const options = { + method: 'GET', + headers: { + Authorization: `token ${API_TOKEN}` // my token + } +} + +fetch(API_USER, options) // options object is passed as 2nd argument to fetch() function. + .then(res => res.json()) + + .then((json) => { + console.log(json) + avatar.innerHTML += ` + avatar +

${json.login}

+ ` + }) + +fetch(API_REPOS, options) // options object is passed as 2nd argument to fetch() function. + .then(res => res.json()) + + .then((json) => { + const filterProjects = json.filter((project) => { + return project.fork === true && project.name.startsWith('project'); + }) + + // fetch all information for each project + filterProjects.forEach((project) => { + + // print out the project name, branch, latest push, url + projects.innerHTML += ` +
+

${project.name}

+

${project.default_branch}

+

${project.pushed_at}

+

${project.git_url}

+
+ ` + + // fetch all the pull requests and print it out + const reponame = project.name + const API_PR = `https://api.github.com/repos/Technigo/${reponame}/pulls?per_page=100` + fetch(API_PR, options) // options object is passed as 2nd argument to fetch() function. + .then(res => res.json()) + + .then((json) => { + const filteredPR = json.filter((PR) => { + return PR.user.login === 'sieurin' + // print out pull requests + }) + + // fetch all the commits and print it out + const API_COMMITS = `https://api.github.com/repos/sieurin/${reponame}/commits` + fetch(API_COMMITS, options) + .then(res => res.json()) + + .then((json) => { + const singleProject = document.getElementById(project.name) + singleProject.innerHTML += `

Commits made for this project: ${json.length}

` + }) + console.log(json) + }) + }) + console.log(filterProjects) + + }) + + + + diff --git a/code/style.css b/code/style.css index 7c8ad447..51fc224e 100644 --- a/code/style.css +++ b/code/style.css @@ -1,3 +1,7 @@ body { background: #FFECE9; +} + +.projects { + border: 1px solid black; } \ No newline at end of file From 5f1c69e491c935048df867b39623997305fe2e0d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C3=85sa=20Sieurin?= Date: Fri, 25 Feb 2022 02:09:00 +0100 Subject: [PATCH 02/10] layout & chart --- code/chart.js | 50 +++++++-------- code/index.html | 7 +- code/script.js | 70 +++++++++++++------- code/style.css | 166 +++++++++++++++++++++++++++++++++++++++++++++++- 4 files changed, 236 insertions(+), 57 deletions(-) diff --git a/code/chart.js b/code/chart.js index 543e0015..aa5afe3b 100644 --- a/code/chart.js +++ b/code/chart.js @@ -1,35 +1,29 @@ //DOM-selector for the canvas 👇 const ctx = document.getElementById('chart').getContext('2d') - -// drawing the chart here +const myChart=((projects) => { const labels = [ - 'January', - 'February', - 'March', - 'April', - 'May', - 'June', - 'Another month', - ]; +'completed projects', +'not yet completed projects', +]; + +const data = { +labels: labels, +datasets: [{ + label: 'My First dataset', + backgroundColor: ['#2FC5EE', '#FF1E00'], // array with different bg-colors + borderColor: '#FEFBF3', + data: [projects, 19-projects], +}] +}; + +const config = { + type: 'doughnut', + data: data, + options: {} +}; - const data = { - labels: labels, - datasets: [{ - label: 'My First dataset', - backgroundColor: ['rgb(255, 99, 132)', 'rgb(255, 99, 132)'] // array with different bg-colors - borderColor: 'rgb(255, 99, 132)', - data: [0, 10, 5, 2, 20, 30, 45], - }] - }; +new Chart(document.getElementById('chart'), config) - const config = { - type: 'line', - data: data, - options: {} - }; +}); - const myChart = new Chart( - document.getElementById('myChart'), - config - ); diff --git a/code/index.html b/code/index.html index db9d42f9..20187d73 100644 --- a/code/index.html +++ b/code/index.html @@ -9,13 +9,14 @@ -

GitHub Tracker

-

Projects:

+

my github projects

- +
+ +
diff --git a/code/script.js b/code/script.js index 13248f92..3dd4167b 100644 --- a/code/script.js +++ b/code/script.js @@ -1,32 +1,35 @@ +// DOM-selectors const chart = document.getElementById('chart') const projects = document.getElementById('projects') const avatar = document.getElementById('avatar') const API_REPOS = 'https://api.github.com/users/sieurin/repos' const API_USER = 'https://api.github.com/users/sieurin' - const API_TOKEN = TOKEN || process.env.API_KEY; -console.log(TOKEN) - +// my token const options = { method: 'GET', headers: { - Authorization: `token ${API_TOKEN}` // my token + Authorization: `token ${API_TOKEN}` } } -fetch(API_USER, options) // options object is passed as 2nd argument to fetch() function. +fetch(API_USER, options) .then(res => res.json()) .then((json) => { - console.log(json) avatar.innerHTML += ` - avatar -

${json.login}

+
+ avatar +

${json.login}

+
+

HI! ${json.bio}

` }) - -fetch(API_REPOS, options) // options object is passed as 2nd argument to fetch() function. + +// fetch all information for each project + +fetch(API_REPOS, options) .then(res => res.json()) .then((json) => { @@ -34,44 +37,63 @@ fetch(API_REPOS, options) // options object is passed as 2nd argument to fetch() return project.fork === true && project.name.startsWith('project'); }) - // fetch all information for each project + myChart(filterProjects.length); + filterProjects.forEach((project) => { + + //toggle function that add the class active and + function toggle() { + this.classList.toggle("active") + } // print out the project name, branch, latest push, url projects.innerHTML += ` -
-

${project.name}

-

${project.default_branch}

-

${project.pushed_at}

-

${project.git_url}

+
+
+
+

last push
${new Date(project.pushed_at).toLocaleDateString('en-GB', options)}

+
+

${project.name}

+
+

${project.default_branch} branch

+ link to project +
+

TESTAR LITE

+
` - // fetch all the pull requests and print it out + // Calls a function which will be executed when the element, project section, is clicked. + document.getElementById(`${project.name}`).onclick = toggle + + // fetch all the pull requests and print them out const reponame = project.name const API_PR = `https://api.github.com/repos/Technigo/${reponame}/pulls?per_page=100` - fetch(API_PR, options) // options object is passed as 2nd argument to fetch() function. + fetch(API_PR, options) .then(res => res.json()) .then((json) => { const filteredPR = json.filter((PR) => { return PR.user.login === 'sieurin' - // print out pull requests }) + + console.log(filteredPR) + + const singleProject = document.getElementById(project.name) + singleProject.innerHTML += `

Pull requests: ${filteredPR.length}

` - // fetch all the commits and print it out + // fetch all the commits and print them out const API_COMMITS = `https://api.github.com/repos/sieurin/${reponame}/commits` fetch(API_COMMITS, options) .then(res => res.json()) .then((json) => { - const singleProject = document.getElementById(project.name) - singleProject.innerHTML += `

Commits made for this project: ${json.length}

` + //const singleProject = document.getElementById(project.name) + singleProject.innerHTML += `

Commits: ${json.length}

` }) - console.log(json) }) }) - console.log(filterProjects) + console.log(filterProjects) }) diff --git a/code/style.css b/code/style.css index 51fc224e..d0d34d64 100644 --- a/code/style.css +++ b/code/style.css @@ -1,7 +1,169 @@ +@import url('https://fonts.googleapis.com/css2?family=Playfair+Display&family=Poppins:wght@400;600&display=swap'); + +/* CSS below is to reset default values such as margin, padding and box-sizing + and increase the resolution of the text */ + +* { + margin: 0; + padding: 0; + box-sizing: border-box; + -webkit-box-sizing: border-box; + -moz-box-sizing: border-box; + -webkit-font-smoothing: antialiased; + text-rendering: optimizeLegibility; +} + body { - background: #FFECE9; + background: #FEFBF3; + border: solid #2FC5EE 8px; + width: 100%; + font-family: 'Poppins'; +} + +p { + font-size: 10px; +} + +a { + text-decoration: none; + font-family: 'poppins'; + font-size: 10px; + color: #FF1E00; +} + +.header { + display: flex; + flex-direction: row; + align-items: end; +} + +img { + width: 45%; +} + +.user-name { + writing-mode: vertical-rl; + font-family: 'Playfair Display'; + font-size: 13vw; + color: #FF1E00; +} + +span { + color: #FF1E00; + font-size: 5vw; +} + +.bio { + display: block; + color: black; + font-family: 'Playfair Display'; + font-size: 2vw; + font-style: normal; + font-weight: normal; + text-align: center; + margin: 3rem 5rem; + border-top: 0.5px solid #333; + border-bottom: 0.5px solid #333; + padding: 20px 0; +} + +.project-header{ + font-size: 5vw; + font-weight: 500; + text-align: center; + text-transform: uppercase; + padding-bottom: 10px; + margin-top: 50px; + border-bottom: 3px solid #333; } .projects { - border: 1px solid black; + border-bottom: 1px solid #333; +} + +.projects-right { + text-align: right; + min-width: 20%; +} + +.projects-left { + min-width: 20%; + text-align: left; +} + +.project-info { + display: flex; + flex-direction: row; + justify-content: space-between; + align-items: center; + padding: 10px; + height: 70px; +} + +.projects:hover { + background-color: #333; + color: #2FC5EE; + transition: all 1.5s ease; + cursor: pointer; +} +.project-name { + font-size: 14px; + text-align: center; + font-weight: 600; +} + +.test { + display: none; +} + +.active + .test { + display: block; +} + +.branch-name { + +} + +.pushed-at { + +} + +.pull-requests { + text-align: center; +} + +.commits { + text-align: center; + margin-bottom: 10px; +} + +.project-url { + line-height: 12px; +} + +.chart-wrapper { + width: 57%; + margin: 70px auto; +} + +/* On screens that are 768px or more (tablet) */ + +@media screen and (min-width: 768px) { + body { + border: 22px solid #2FC5EE; + } + + .bio { + margin: 12rem 10rem; + padding: 50px; + font-size: 2.5vw; + } + + .project-name { + font-size: 30px; + } + + .project-header{ + margin: 70px 0; + } } \ No newline at end of file From 805e083b3fc60735a25024d7c1af08019147ebcd Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C3=85sa=20Sieurin?= Date: Fri, 25 Feb 2022 15:47:01 +0100 Subject: [PATCH 03/10] layout and responsiveness --- code/chart.js | 48 ++++++++--------- code/index.html | 42 +++++++-------- code/script.js | 137 ++++++++++++++++++++++++------------------------ code/style.css | 69 +++++++++++++----------- 4 files changed, 149 insertions(+), 147 deletions(-) diff --git a/code/chart.js b/code/chart.js index aa5afe3b..b1b9c444 100644 --- a/code/chart.js +++ b/code/chart.js @@ -1,29 +1,27 @@ -//DOM-selector for the canvas 👇 -const ctx = document.getElementById('chart').getContext('2d') +// DOM-selector for the chart +const ctx = document.getElementById("chart").getContext("2d"); -const myChart=((projects) => { -const labels = [ -'completed projects', -'not yet completed projects', -]; +// function to draw the chart, with the "completed projects" as an argument +const renderChart = (projects) => { + const labels = ["completed projects", "not yet completed projects"]; -const data = { -labels: labels, -datasets: [{ - label: 'My First dataset', - backgroundColor: ['#2FC5EE', '#FF1E00'], // array with different bg-colors - borderColor: '#FEFBF3', - data: [projects, 19-projects], -}] -}; - -const config = { - type: 'doughnut', - data: data, - options: {} -}; + const data = { + labels: labels, + datasets: [ + { + label: "My First dataset", + backgroundColor: ["#2FC5EE", "#FF1E00"], + borderColor: "#FEFBF3", + data: [projects, 19 - projects], + }, + ], + }; -new Chart(document.getElementById('chart'), config) - -}); + const config = { + type: "doughnut", + data: data, + options: {}, + }; + new Chart(document.getElementById("chart"), config); +}; diff --git a/code/index.html b/code/index.html index 20187d73..0009c4be 100644 --- a/code/index.html +++ b/code/index.html @@ -1,25 +1,25 @@ - - - - - Project GitHub Tracker - - - - -
-

my github projects

-
+ + + + + Project GitHub Tracker + + + + + +

my github projects

+
- -
- -
+ +
+ +
- - - - - \ No newline at end of file + + + + + diff --git a/code/script.js b/code/script.js index 3dd4167b..42e35fe7 100644 --- a/code/script.js +++ b/code/script.js @@ -1,102 +1,101 @@ // DOM-selectors -const chart = document.getElementById('chart') -const projects = document.getElementById('projects') -const avatar = document.getElementById('avatar') -const API_REPOS = 'https://api.github.com/users/sieurin/repos' -const API_USER = 'https://api.github.com/users/sieurin' +const chart = document.getElementById("chart"); +const projects = document.getElementById("projects"); +const header = document.getElementById("header"); +const API_REPOS = "https://api.github.com/users/sieurin/repos"; +const API_USER = "https://api.github.com/users/sieurin"; const API_TOKEN = TOKEN || process.env.API_KEY; // my token const options = { - method: 'GET', + method: "GET", headers: { - Authorization: `token ${API_TOKEN}` - } -} + Authorization: `token ${API_TOKEN}`, + }, +}; -fetch(API_USER, options) - .then(res => res.json()) - - .then((json) => { - avatar.innerHTML += ` +// fetch all information for the user-API and print them out +fetch(API_USER, options) + .then((res) => res.json()) + + .then((json) => { + header.innerHTML += `
avatar

${json.login}

HI! ${json.bio}

- ` - }) - -// fetch all information for each project + `; + }); -fetch(API_REPOS, options) - .then(res => res.json()) - - .then((json) => { - const filterProjects = json.filter((project) => { - return project.fork === true && project.name.startsWith('project'); - }) +// fetch all information for each repo and print them out +fetch(API_REPOS, options) + .then((res) => res.json()) - myChart(filterProjects.length); + .then((json) => { + const filterProjects = json.filter((project) => { + return project.fork === true && project.name.startsWith("project"); + }); - filterProjects.forEach((project) => { - - //toggle function that add the class active and - function toggle() { - this.classList.toggle("active") - } + renderChart(filterProjects.length); - // print out the project name, branch, latest push, url - projects.innerHTML += ` + filterProjects.forEach((project) => { + // print out the project name, branch, latest push, url + projects.innerHTML += `
-

last push
${new Date(project.pushed_at).toLocaleDateString('en-GB', options)}

+

last updated
${new Date( + project.pushed_at + ).toLocaleDateString("en-GB", options)}

-

${project.name}

+

${project.name + .replace("project-", "") + .replace("-", " ")}

${project.default_branch} branch

- link to project + link to project

TESTAR LITE

- ` - - // Calls a function which will be executed when the element, project section, is clicked. - document.getElementById(`${project.name}`).onclick = toggle - - // fetch all the pull requests and print them out - const reponame = project.name - const API_PR = `https://api.github.com/repos/Technigo/${reponame}/pulls?per_page=100` - fetch(API_PR, options) - .then(res => res.json()) + `; - .then((json) => { - const filteredPR = json.filter((PR) => { - return PR.user.login === 'sieurin' - }) - - console.log(filteredPR) - - const singleProject = document.getElementById(project.name) - singleProject.innerHTML += `

Pull requests: ${filteredPR.length}

` + //toggle function that add the class active and + function toggle() { + this.classList.toggle("active"); + } - // fetch all the commits and print them out - const API_COMMITS = `https://api.github.com/repos/sieurin/${reponame}/commits` - fetch(API_COMMITS, options) - .then(res => res.json()) - - .then((json) => { - //const singleProject = document.getElementById(project.name) - singleProject.innerHTML += `

Commits: ${json.length}

` - }) - }) - }) - console.log(filterProjects) + // calls a function which will be executed when the element, project section, is clicked. + document.getElementById(`${project.name}`).onclick = toggle; + + // fetch all the pull requests and print them out + const reponame = project.name; + const API_PR = `https://api.github.com/repos/Technigo/${reponame}/pulls?per_page=100`; + fetch(API_PR, options) + .then((res) => res.json()) - }) + .then((json) => { + const filteredPR = json.filter((PR) => { + return PR.user.login === "sieurin"; + }); + console.log(filteredPR); + const singleProject = document.getElementById(project.name); + singleProject.innerHTML += `

Pull requests: ${filteredPR.length}

`; + // fetch all the commits and print them out + const API_COMMITS = `https://api.github.com/repos/sieurin/${reponame}/commits`; + fetch(API_COMMITS, options) + .then((res) => res.json()) + .then((json) => { + singleProject.innerHTML += `

Commits: ${json.length}

`; + }); + }); + }); + console.log(filterProjects); + }); diff --git a/code/style.css b/code/style.css index d0d34d64..d8c9d642 100644 --- a/code/style.css +++ b/code/style.css @@ -1,8 +1,8 @@ -@import url('https://fonts.googleapis.com/css2?family=Playfair+Display&family=Poppins:wght@400;600&display=swap'); +@import url("https://fonts.googleapis.com/css2?family=Playfair+Display&family=Poppins:wght@400;600&display=swap"); /* CSS below is to reset default values such as margin, padding and box-sizing and increase the resolution of the text */ - + * { margin: 0; padding: 0; @@ -14,21 +14,21 @@ } body { - background: #FEFBF3; - border: solid #2FC5EE 8px; + background: #fefbf3; + border: solid #2fc5ee 8px; width: 100%; - font-family: 'Poppins'; + font-family: "Poppins"; } p { - font-size: 10px; + font-size: 8px; } a { text-decoration: none; - font-family: 'poppins'; - font-size: 10px; - color: #FF1E00; + font-family: "poppins"; + font-size: 8px; + color: #ff1e00; } .header { @@ -43,20 +43,20 @@ img { .user-name { writing-mode: vertical-rl; - font-family: 'Playfair Display'; + font-family: "Playfair Display"; font-size: 13vw; - color: #FF1E00; + color: #ff1e00; } span { - color: #FF1E00; + color: #ff1e00; font-size: 5vw; } .bio { display: block; color: black; - font-family: 'Playfair Display'; + font-family: "Playfair Display"; font-size: 2vw; font-style: normal; font-weight: normal; @@ -67,12 +67,12 @@ span { padding: 20px 0; } -.project-header{ - font-size: 5vw; +.project-header { + font-size: 4vw; font-weight: 500; text-align: center; text-transform: uppercase; - padding-bottom: 10px; + padding-bottom: 20px; margin-top: 50px; border-bottom: 3px solid #333; } @@ -84,6 +84,10 @@ span { .projects-right { text-align: right; min-width: 20%; + line-height: 12px; + display: flex; + flex-direction: column; + align-items: end; } .projects-left { @@ -102,12 +106,12 @@ span { .projects:hover { background-color: #333; - color: #2FC5EE; + color: #2fc5ee; transition: all 1.5s ease; cursor: pointer; } .project-name { - font-size: 14px; + font-size: 17px; text-align: center; font-weight: 600; } @@ -120,14 +124,6 @@ span { display: block; } -.branch-name { - -} - -.pushed-at { - -} - .pull-requests { text-align: center; } @@ -150,20 +146,29 @@ span { @media screen and (min-width: 768px) { body { - border: 22px solid #2FC5EE; + border: 22px solid #2fc5ee; + } + + a, + p { + font-size: 10px; } .bio { - margin: 12rem 10rem; + margin: 20rem 15rem; padding: 50px; font-size: 2.5vw; } .project-name { - font-size: 30px; + font-size: 3rem; + } + + .project-header { + padding-bottom: 45px; } - .project-header{ - margin: 70px 0; + .project-info { + height: 120px; } -} \ No newline at end of file +} From dfeec0d57e7a0c45eef37fbe7bbecd87edf9f018 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C3=85sa=20Sieurin?= Date: Sat, 26 Feb 2022 02:32:19 +0100 Subject: [PATCH 04/10] better responsiveness and more design --- code/chart.js | 14 +++-- code/icons8-favorite-30.png | Bin 0 -> 561 bytes code/icons8-star-48.png | Bin 0 -> 1259 bytes code/index.html | 18 ++++++- code/script.js | 18 +++++-- code/style.css | 104 +++++++++++++++++++++++++++++------- 6 files changed, 126 insertions(+), 28 deletions(-) create mode 100644 code/icons8-favorite-30.png create mode 100644 code/icons8-star-48.png diff --git a/code/chart.js b/code/chart.js index b1b9c444..5b9bed5f 100644 --- a/code/chart.js +++ b/code/chart.js @@ -1,3 +1,6 @@ +// font family for chart +Chart.defaults.font.family = "Poppins"; + // DOM-selector for the chart const ctx = document.getElementById("chart").getContext("2d"); @@ -9,10 +12,11 @@ const renderChart = (projects) => { labels: labels, datasets: [ { - label: "My First dataset", + data: [projects, 19 - projects], backgroundColor: ["#2FC5EE", "#FF1E00"], borderColor: "#FEFBF3", - data: [projects, 19 - projects], + hoverOffset: 8, + hoverBorderColor: ["#FF1E00"], }, ], }; @@ -20,7 +24,11 @@ const renderChart = (projects) => { const config = { type: "doughnut", data: data, - options: {}, + options: { + font: { + size: 10, + }, + }, }; new Chart(document.getElementById("chart"), config); diff --git a/code/icons8-favorite-30.png b/code/icons8-favorite-30.png new file mode 100644 index 0000000000000000000000000000000000000000..8a3a7f545c255678958924bb70af9ec8096068b6 GIT binary patch literal 561 zcmV-10?z%3P)|WK~zYI?Uq4HTR{|sKP@#NCTgruNFz$czu?9$?b0gxBdpNoSG3)@ zs6Rxh=&mASA!-F}RnRV~R+B{)w2KxLTE@kkArG1NUJ~=@#skBId(S;*?&Q6B1NZpP zXaXjHIiL(&0Y|_GU_|*K_XRL7&XsCrf$>}1NaTTaz(kB?;EA{^G2AurVol2`I0hya zd#JepoGX8#VHA6Pi~ADzp?o>YyeZJ>M<5fz%L1PQ9jz+nLk3t9uSm$YPXsy*Gj&L7 zksCl;3^zli^KlO=GzXHuG(S$j z*lAw+jK69gPQch{e(@y>*zMS%hSR1BGy}WRe&r)%fj=UQHqdxXn!kb0Fw$F*z5%Tb zFm08V0p3Ir)4-vK?;Bt|BdtSeN8%aqPvb5R+H-0A1%|3EdWT)<1u#&D>40ht_V242 z4}e7#9uWQ!@FA-j11w0ZCbVJSI|FP3T~*X{0H0N}2ej8}>W~AzOK2;`yh|LTnq0l6 z4n5c_jlu4~BM+w&*rakn=)0?_LqGOAZLmjcu$vtAv@=@Z(?*#(8W98XAuI{78>%J}qFibs z30xXYD2Uvd7`X6`D~Nvp7;lYABc<-aYf4=Q(qpIrGjg%-XEYT4JWl9U1-Fu_Z|iODeE>((R<|IsgT&wDouI zC4u855wsZD-UC_@t)=5cERhQ6YG(`M`5Q>-;uj2%Z+h0Y^^L`il}rW3NA~&11GF)J zVs8>qu_qv5$Q?qI$O|MuN2K^G9)ATcb?idC02GOr6OmTa+xA-Aa0y6Ahl_(s)6$0k z$NO=k#adGJq}PIaC*%6bLn$e5gKfIk6BlN@6_7pvtRxwxlLu5d7$;$!U?lxZYEw&8YH4B^_ zJpo;6Uqvdl46y>IC1A@@VHwy`Un7fHf z^;!18wWOH?(t2`Aj-$+5EBcH*@?6Aa@NA!h)su2d$Wg z5vNi*`d<`&V-nH)2{-b zBP|F7@(ur%WJ)ncP2QW98#+_TwQ3jAFCAO(+!;jMe<&G%K@)o{H+&(C=ZtMsm)ciR z&^bhB03-~kzAh7K9pZ)+*kxVASE_NW`5e%XZ5=dm7HLBO#5dG0nVHs2OYE{03cIXp ztZycMHMbI$8R(~(EZ8@JD^!iV&lf70s_O#ezqRqE?X}25geS4CcD69|_bH^e0t6}v z`iY15>X6|VHYfkKZKJOD=SW)#3FG48-04)nPA)2R?@X1LyiBB!X8q4KR+Rpq*^HQCH6NpDOGESCU0tT6it2ZKN$L!J2bCw-BJ>z13oL5G_w1s19 zOzsdc6Kv{qXGcKW-8i)8u>WC$lX<*D$Y Project GitHub Tracker + + + + + + + @@ -13,11 +23,17 @@

my github projects

- +

bootcamp status

+
+
+ +
+ + diff --git a/code/script.js b/code/script.js index 42e35fe7..e751dbfd 100644 --- a/code/script.js +++ b/code/script.js @@ -24,6 +24,14 @@ fetch(API_USER, options) avatar

${json.login}

+
+
+
+
+
+
+
+

HI! ${json.bio}

`; }); @@ -56,20 +64,20 @@ fetch(API_REPOS, options)

${project.default_branch} branch

link to project + }" alt="link to git" target="_blank">link to repo

TESTAR LITE

`; - - //toggle function that add the class active and + + //toggle function that add the class active to a section function toggle() { this.classList.toggle("active"); } - // calls a function which will be executed when the element, project section, is clicked. - document.getElementById(`${project.name}`).onclick = toggle; + // calls a function which will be executed when the element, project section, is clicked + document.getElementById(project.name).onclick = toggle; // fetch all the pull requests and print them out const reponame = project.name; diff --git a/code/style.css b/code/style.css index d8c9d642..8bab7490 100644 --- a/code/style.css +++ b/code/style.css @@ -1,7 +1,11 @@ -@import url("https://fonts.googleapis.com/css2?family=Playfair+Display&family=Poppins:wght@400;600&display=swap"); - /* CSS below is to reset default values such as margin, padding and box-sizing and increase the resolution of the text */ +:root { + --main-bg-color: #fbf9eb; + --my-black: #333; + --main-accent-color: #ff1e00; + --sec-accent-color: #2fc5ee; +} * { margin: 0; @@ -14,8 +18,8 @@ } body { - background: #fefbf3; - border: solid #2fc5ee 8px; + background: var(--main-bg-color); + border: solid var(--sec-accent-color) 8px; width: 100%; font-family: "Poppins"; } @@ -28,7 +32,7 @@ a { text-decoration: none; font-family: "poppins"; font-size: 8px; - color: #ff1e00; + color: var(--main-accent-color); } .header { @@ -45,25 +49,42 @@ img { writing-mode: vertical-rl; font-family: "Playfair Display"; font-size: 13vw; - color: #ff1e00; + color: var(--main-accent-color); } span { - color: #ff1e00; + color: var(--main-accent-color); font-size: 5vw; } +.circles { + display: flex; + flex-direction: row; + justify-content: space-between; + width: 45%; + font-family: 'poppins'; + color: var(--main-bg-color); +} + +.circle { + width: 5vw; + height: 9vw; + margin: 2px; + border-radius: 50%; + background-color: var(--sec-accent-color); +} + .bio { display: block; - color: black; + color: var(--my-black); font-family: "Playfair Display"; font-size: 2vw; font-style: normal; font-weight: normal; text-align: center; - margin: 3rem 5rem; - border-top: 0.5px solid #333; - border-bottom: 0.5px solid #333; + margin: 5rem; + border-top: 0.5px solid var(--my-black); + border-bottom: 0.5px solid var(--my-black); padding: 20px 0; } @@ -74,11 +95,11 @@ span { text-transform: uppercase; padding-bottom: 20px; margin-top: 50px; - border-bottom: 3px solid #333; + border-bottom: 3px solid var(--my-black); } .projects { - border-bottom: 1px solid #333; + border-bottom: 1px solid var(--my-black); } .projects-right { @@ -88,6 +109,7 @@ span { display: flex; flex-direction: column; align-items: end; + text-align: -webkit-right; } .projects-left { @@ -105,8 +127,8 @@ span { } .projects:hover { - background-color: #333; - color: #2fc5ee; + background-color: var(--my-black); + color: var(--sec-accent-color); transition: all 1.5s ease; cursor: pointer; } @@ -137,16 +159,40 @@ span { line-height: 12px; } +.process-header { + font-size: 4vw; + font-weight: 500; + text-align: center; + text-transform: uppercase; + margin-top: 50px; +} + .chart-wrapper { width: 57%; - margin: 70px auto; + margin: 22px auto; + margin-bottom: 60px; } -/* On screens that are 768px or more (tablet) */ +.footer-text { + font-size: 12px; + font-family: "poppins"; + font-weight: normal; + text-align: center; + margin: 2rem 0 1rem 0; + color: var(--my-black); +} +footer { + height: 80px; + background-color: var(--sec-accent-color); + display: flex; + justify-content: center; +} + +/* Media Query - Tablet */ @media screen and (min-width: 768px) { body { - border: 22px solid #2fc5ee; + border: solid var(--sec-accent-color) 22px; } a, @@ -154,8 +200,12 @@ span { font-size: 10px; } + .circle { + + } + .bio { - margin: 20rem 15rem; + margin: 15rem 8rem; padding: 50px; font-size: 2.5vw; } @@ -171,4 +221,20 @@ span { .project-info { height: 120px; } + + .process-header { + margin-top: 100px; + } + + .chart-wrapper { + width: 30%; + } + + footer { + height: 80px; + } +} + +/* Media Query - Desktop */ +@media screen and (min-width: 992px) { } From 2d5693129f2ac8b7c398c221155dac5f23dfe7fc Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C3=85sa=20Sieurin?= Date: Sat, 26 Feb 2022 02:47:14 +0100 Subject: [PATCH 05/10] removed console logs --- code/script.js | 3 --- 1 file changed, 3 deletions(-) diff --git a/code/script.js b/code/script.js index e751dbfd..ef209f7d 100644 --- a/code/script.js +++ b/code/script.js @@ -90,8 +90,6 @@ fetch(API_REPOS, options) return PR.user.login === "sieurin"; }); - console.log(filteredPR); - const singleProject = document.getElementById(project.name); singleProject.innerHTML += `

Pull requests: ${filteredPR.length}

`; @@ -105,5 +103,4 @@ fetch(API_REPOS, options) }); }); }); - console.log(filterProjects); }); From f70a0f46de498f40b86cf354c9c263d6bcc62917 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C3=85sa=20Sieurin?= Date: Sat, 26 Feb 2022 13:39:18 +0100 Subject: [PATCH 06/10] new token settings for trying to solve deploy issues --- code/script.js | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/code/script.js b/code/script.js index ef209f7d..bfad0980 100644 --- a/code/script.js +++ b/code/script.js @@ -4,13 +4,12 @@ const projects = document.getElementById("projects"); const header = document.getElementById("header"); const API_REPOS = "https://api.github.com/users/sieurin/repos"; const API_USER = "https://api.github.com/users/sieurin"; -const API_TOKEN = TOKEN || process.env.API_KEY; // my token const options = { method: "GET", headers: { - Authorization: `token ${API_TOKEN}`, + Authorization: TOKEN, }, }; From c7e55ee83f4ac8657ae4446b7d69888ae2ab3df9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C3=85sa=20Sieurin?= Date: Sat, 26 Feb 2022 18:09:47 +0100 Subject: [PATCH 07/10] trying fix font for the chart --- code/chart.js | 7 ++----- code/script.js | 8 -------- code/style.css | 9 +++------ 3 files changed, 5 insertions(+), 19 deletions(-) diff --git a/code/chart.js b/code/chart.js index 5b9bed5f..b4ea4726 100644 --- a/code/chart.js +++ b/code/chart.js @@ -6,17 +6,14 @@ const ctx = document.getElementById("chart").getContext("2d"); // function to draw the chart, with the "completed projects" as an argument const renderChart = (projects) => { - const labels = ["completed projects", "not yet completed projects"]; - const data = { - labels: labels, + labels: ["completed projects", "not yet completed projects"], datasets: [ { data: [projects, 19 - projects], backgroundColor: ["#2FC5EE", "#FF1E00"], borderColor: "#FEFBF3", hoverOffset: 8, - hoverBorderColor: ["#FF1E00"], }, ], }; @@ -31,5 +28,5 @@ const renderChart = (projects) => { }, }; - new Chart(document.getElementById("chart"), config); + new Chart(ctx, config); }; diff --git a/code/script.js b/code/script.js index bfad0980..c5e868ba 100644 --- a/code/script.js +++ b/code/script.js @@ -70,14 +70,6 @@ fetch(API_REPOS, options)
`; - //toggle function that add the class active to a section - function toggle() { - this.classList.toggle("active"); - } - - // calls a function which will be executed when the element, project section, is clicked - document.getElementById(project.name).onclick = toggle; - // fetch all the pull requests and print them out const reponame = project.name; const API_PR = `https://api.github.com/repos/Technigo/${reponame}/pulls?per_page=100`; diff --git a/code/style.css b/code/style.css index 8bab7490..a2a78424 100644 --- a/code/style.css +++ b/code/style.css @@ -38,7 +38,7 @@ a { .header { display: flex; flex-direction: row; - align-items: end; + align-items: flex-end; } img { @@ -62,7 +62,7 @@ span { flex-direction: row; justify-content: space-between; width: 45%; - font-family: 'poppins'; + font-family: "poppins"; color: var(--main-bg-color); } @@ -132,6 +132,7 @@ span { transition: all 1.5s ease; cursor: pointer; } + .project-name { font-size: 17px; text-align: center; @@ -200,10 +201,6 @@ footer { font-size: 10px; } - .circle { - - } - .bio { margin: 15rem 8rem; padding: 50px; From 00a218ddb3bb46d62df044a48cb5f91fdc0a8a32 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C3=85sa=20Sieurin?= Date: Sun, 27 Feb 2022 00:41:25 +0100 Subject: [PATCH 08/10] animation, fixed styling with chart, fixed favicon, updated readme, cleaned up code --- .DS_Store | Bin 0 -> 6148 bytes README.md | 12 +++-- code/.DS_Store | Bin 0 -> 6148 bytes code/android-chrome-192x192.png | Bin 0 -> 17818 bytes code/android-chrome-512x512.png | Bin 0 -> 88468 bytes code/apple-touch-icon.png | Bin 0 -> 16062 bytes code/chart.js | 8 +++- code/favicon-16x16.png | Bin 0 -> 525 bytes code/favicon-32x32.png | Bin 0 -> 1187 bytes code/favicon.ico | Bin 0 -> 15406 bytes code/icons8-favorite-30.png | Bin 561 -> 0 bytes code/index.html | 23 ++++++++-- code/script.js | 12 ++--- code/site.webmanifest | 1 + code/style.css | 78 +++++++++++++++++++++++++++++--- 15 files changed, 111 insertions(+), 23 deletions(-) create mode 100644 .DS_Store create mode 100644 code/.DS_Store create mode 100644 code/android-chrome-192x192.png create mode 100644 code/android-chrome-512x512.png create mode 100644 code/apple-touch-icon.png create mode 100644 code/favicon-16x16.png create mode 100644 code/favicon-32x32.png create mode 100644 code/favicon.ico delete mode 100644 code/icons8-favorite-30.png create mode 100644 code/site.webmanifest diff --git a/.DS_Store b/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..dece49ce884bbf6a36f7e3fc4c2dfc0227886345 GIT binary patch literal 6148 zcmeHKO;6)65FM8;Btk3o0216Hajl@;vJ$Jkgi;P1xDW&fK;4E^Y_uUp{h)`cQtt3y zIP*vNJMhLf6(7qL0h*D<&mPa%@pEK*h)6YuNu8)dL>`o} zOrOS?j?v};MLs?Qymw_fB~1x+U+mu|`d06an1xLJ;!*#??elGXk){1Xt#+qMGv#ly zbKaac@0~<{^(Y#22E%@{(>vnUzSdd%SntFKX?N7FENtm~&`I-d&jh4N7cR$#X`bj& zQxEf`Z(<|c;rX85t}KtoKh|s2px$Uqs=>Hk+o)HApT8QDiSI40to`0=|I5yEePy{< z_%V%qclZd`s7x1h8TIl^=V!37zfXI#O`FuBUEnI6Q}TkE8+bjX22BxRKo}4PJ`V%# zX!Pbk&nL^53IoExJ2AlLLjYwA9TpbN(SgFG06>058bRGW{eb}+fT6>}A}kPPLxDC_ zxfDaW%t6_3^oP#BuxP_cnVB(;n_0OGMY+U71;(9JXi-XGKp1$=z>IBH`2OF1JO6(k zBrRb;82C~QsB$Z6HL)ajx4v2&-?ahs50r)d3X9VaRLoTjU%rZ$phjR1xB?6v78YTF P$V0%;AcZjSt_(Z?+YDig literal 0 HcmV?d00001 diff --git a/README.md b/README.md index 1613a3b0..97610d05 100644 --- a/README.md +++ b/README.md @@ -1,13 +1,15 @@ # GitHub Tracker -Replace this readme with your own information about your project. - -Start by briefly describing the assignment in a sentence or two. Keep it short and to the point. +This week's project was to build a site that keep track of all my repositories that I have created during my time at Technigo. The main purpose of this project was to display information about the projects that I have built, using GitHub API. ## The problem -Describe how you approached to problem, and what tools and techniques you used to solve it. How did you plan? What technologies did you use? If you had more time, what would be next? +I started off by fetching all of my repositories and data from the GitHub API. Once I had all the data I needed I dispayed it on the page. Then I started to do a quick scetch in Figma on how I wanted to style the page and then tried to come as close as possible. Of course with the mind set of mobile first. + +I struggled a lot with the API token this week, and I had a hard time to publish the site on Netlify. + +If I had more time, or less trouble with token-issues, I would add a sort function and a search field. And also I had investigated more time with the styling, as always :) ## View it live -Every project should be deployed somewhere. Be sure to include the link to the deployed project so that the viewer can click around and see what it's all about. +https://ecstatic-franklin-3423e2.netlify.app diff --git a/code/.DS_Store b/code/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..2acf52070b90db79729f2cb6d9dc58898318196a GIT binary patch literal 6148 zcmeHK%TB{E5FD2ZrEsY@aY4!tG!haAj-e_C&inv0MYIqaM1usk-1!H7flq{4uhpap zy&^!n(t7;Zv7L#PjRCmv^XwQH0*L5>y#b4FOvc4K)(btmMCa!yk>C!ii@eA>(bn-B z6_9rqA;TQkctYd-P4i;PF*z7#^yJeUYrp{(WE5Cpg;R`JmYzMr3EK%CIdUs!pq|4W zwdUC4981h_gBLR9oZ$g^i}Tjv47gIpT`su7_MN^rb}Eb#ugJMhLhee>X1yzzB zD*&<2Zf~s1FQahcfN8)=ks~yxRH9N{xMDb^vp)`TX~0TR>2Trl;lj!;+)$ifo%6>& z94=L~(iAWSHWk>>=1}tg`S$z&Cdpc+fGO~=6mb2?{HOw7AuC|> literal 0 HcmV?d00001 diff --git a/code/android-chrome-192x192.png b/code/android-chrome-192x192.png new file mode 100644 index 0000000000000000000000000000000000000000..3ee6ffd2362ee66a0230da7c5ae0bc3b299a64c2 GIT binary patch literal 17818 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 literal 0 HcmV?d00001 diff --git a/code/android-chrome-512x512.png b/code/android-chrome-512x512.png new file mode 100644 index 0000000000000000000000000000000000000000..7945a325e477dbfc63ce4121da6487d32a318870 GIT binary patch literal 88468 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%0D=rawnFr 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

syLN+N9EyF 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 Y?3sk;w|E8oYe)x^kx&HGix~(15BU { font: { size: 10, }, + layout: { + padding: 15, + }, }, }; diff --git a/code/favicon-16x16.png b/code/favicon-16x16.png new file mode 100644 index 0000000000000000000000000000000000000000..6ba31147d84ac6b64274e64c25f62741cbb56df7 GIT binary patch literal 525 zcmV+o0`mQdP)Px$$4Nv%R5(wilR;|}Q51#0+exYwYz?Mr+*Q;?1&dZhE7TM>f-XcvH{uV_eO4~I zaiOm54-i)s1;MQp71B~rBSjGubyKudsTeyEX5Kq8(=;TQ5sGj1;NA1xbI;`&|9R|R zdc7Uom%Q8X^82j1On@fo;r!0Ksqo>_6`RC&gJc8V4DQACyh0vw9I^w;A2tT4?YIf5 zAc5z$jee_S0wjzVeF;2S>;I)K{&*1fm($A3ZI7W%hkZGEL;nFRn zlX#y93V5Ff@_3OtkdRk|ERy_+p|9rjlrQy4nt>KdNAPYMX{gz;B}^bnAxU8}PIBS1 z`RJ03H|AR*s#e^Ov-?N~)9PmTRJ`sa*@LtYIWBIRsJ}~B+#ZZx7Izc-2cTmKLv158 zJI`4VU$C*p;=1myHEOPKN9byYPx(T}ebiR9HvFmTibsWgNwS|GBfXW25da>%Jru8U@7~30asCv1UdD)rT>-qC+qZ?_MfOe9kvwLk3_+)yc^^$9Z zMB@YwbYDlD?L|;yxy?&||GyE?(aW33om~rhp$IB_nQ7?_b_FB#l4wW)9qFD!p3gy7 zf5pfpB!z?(}XNH^Vvh@+z*VaN) z(}zfRRRM=sA&DKBTWJdh|Eiln(cAsRX~*MuN1PeH$F#u163sZj6F<>~m=Ag$Xej}P z5=5>$4Pkl(vx5X~0B`gpqw$f!#8BW56Lf&jF9fW@kFru!Ks$-kIeQ`IZopYL&UGWY zfiBQ2qy)l4BtXfs^bvTt`-n^qG%7~`jAEQ}P6LM0F_A_}H0NE$J*9WTGmZp{5QZVJ@j)rs^RunLqKr$n^^VF8u>pA2>qBq3wwioH7O0<;%eK60 zSfQN8lu+pangBe!t&d~*zgOFBWEvyz-HdiQZzs~#<5KR5Q9l-*ip(v1mzCQyI-JBI zQ?}QZaJn%9yHoRt#lMtOd)0_J9D@d*;rs7X=%Ki+lx!KO9Y-u8VsM(kUt&x12OA>b zf75z@ET*?`N|i=13;N0|c$2p5*VYpji@qR5bMqoOZw=BdK&qrz#uPkax8^@;h(NG= z=IbUNLvo-a25-}>9o1c4y|8xCK|Xnhur)Z%13WWru_YtV)J;I|(B$UL+-iXqn%Q>T z=vG|r#AKyXRHF|s*OI(68FLTH*>a)1vBc;D6TLTa6&Jpc_N1=Cnv9k+hpmUv$>w?N zf9fMaTT@RlBTMuBR{3tKdGx$RR1at)&t7l>{{S{Ofj>7oyO{t0002ovPDHLkV1oQj BCSCvl literal 0 HcmV?d00001 diff --git a/code/favicon.ico b/code/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..407ac62b332dc7227e7bdcfd0e8b3f53721a3b1d GIT binary patch literal 15406 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 - + + + + +

my github projects

-

bootcamp status

-
- diff --git a/code/script.js b/code/script.js index c5e868ba..28c41abd 100644 --- a/code/script.js +++ b/code/script.js @@ -24,12 +24,12 @@ fetch(API_USER, options)

${json.login}

-
-
-
-
-
-
+
+
+
+
+
+

HI! ${json.bio}

`; diff --git a/code/site.webmanifest b/code/site.webmanifest new file mode 100644 index 00000000..45dc8a20 --- /dev/null +++ b/code/site.webmanifest @@ -0,0 +1 @@ +{"name":"","short_name":"","icons":[{"src":"/android-chrome-192x192.png","sizes":"192x192","type":"image/png"},{"src":"/android-chrome-512x512.png","sizes":"512x512","type":"image/png"}],"theme_color":"#ffffff","background_color":"#ffffff","display":"standalone"} \ No newline at end of file diff --git a/code/style.css b/code/style.css index a2a78424..5d50c6e5 100644 --- a/code/style.css +++ b/code/style.css @@ -1,5 +1,3 @@ -/* CSS below is to reset default values such as margin, padding and box-sizing - and increase the resolution of the text */ :root { --main-bg-color: #fbf9eb; --my-black: #333; @@ -7,6 +5,8 @@ --sec-accent-color: #2fc5ee; } +/* CSS below is to reset default values such as margin, padding and box-sizing + and increase the resolution of the text */ * { margin: 0; padding: 0; @@ -72,6 +72,46 @@ span { margin: 2px; border-radius: 50%; background-color: var(--sec-accent-color); + animation: bounce alternate infinite cubic-bezier(0.42, 0, 0.58, 1); +} + +.one { + --bounce-offset: -4px; + animation-duration: 400ms; +} + +.two { + --bounce-offset: -6px; + animation-duration: 550ms; +} + +.three { + --bounce-offset: -8px; + animation-duration: 400ms; +} + +.four { + --bounce-offset: -10px; + animation-duration: 450ms; +} + +.five { + --bounce-offset: -12px; + animation-duration: 500ms; +} + +.six { + --bounce-offset: -4px; + animation-duration: 400ms; +} + +@keyframes bounce { + from { + transform: translateY(0px); + } + to { + transform: translateY(var(--bounce-offset)); + } } .bio { @@ -201,6 +241,36 @@ footer { font-size: 10px; } + .one { + --bounce-offset: -30px; + animation-duration: 400ms; + } + + .two { + --bounce-offset: -15px; + animation-duration: 250ms; + } + + .three { + --bounce-offset: -20px; + animation-duration: 300ms; + } + + .four { + --bounce-offset: -25px; + animation-duration: 350ms; + } + + .five { + --bounce-offset: -30px; + animation-duration: 400ms; + } + + .six { + --bounce-offset: -35px; + animation-duration: 450ms; + } + .bio { margin: 15rem 8rem; padding: 50px; @@ -231,7 +301,3 @@ footer { height: 80px; } } - -/* Media Query - Desktop */ -@media screen and (min-width: 992px) { -} From 1df45a399235ffd46a4a1971041f61972d901cb8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C3=85sa=20Sieurin?= Date: Sun, 27 Feb 2022 15:08:03 +0100 Subject: [PATCH 09/10] cleaned up code a bit --- .DS_Store | Bin 6148 -> 6148 bytes code/script.js | 5 ++--- code/style.css | 42 ++++++++++++++++++------------------------ 3 files changed, 20 insertions(+), 27 deletions(-) diff --git a/.DS_Store b/.DS_Store index dece49ce884bbf6a36f7e3fc4c2dfc0227886345..f1e740197f72ad5ce0c8f8cf86996dd37d7f8c1e 100644 GIT binary patch delta 19 acmZoMXffDuh>6WuN5Rm@aPtW!8&Lp0m<7ZD delta 19 acmZoMXffDuh>6WWN5Rn8c=HJ+8&Lp0iUq^~ diff --git a/code/script.js b/code/script.js index 28c41abd..faf20d31 100644 --- a/code/script.js +++ b/code/script.js @@ -65,9 +65,8 @@ fetch(API_REPOS, options) project.html_url }" alt="link to git" target="_blank">link to repo
-

TESTAR LITE

-
+
`; // fetch all the pull requests and print them out @@ -84,7 +83,7 @@ fetch(API_REPOS, options) const singleProject = document.getElementById(project.name); singleProject.innerHTML += `

Pull requests: ${filteredPR.length}

`; - // fetch all the commits and print them out + // fetch all commits and print them out const API_COMMITS = `https://api.github.com/repos/sieurin/${reponame}/commits`; fetch(API_COMMITS, options) .then((res) => res.json()) diff --git a/code/style.css b/code/style.css index 5d50c6e5..c71ddeab 100644 --- a/code/style.css +++ b/code/style.css @@ -1,3 +1,4 @@ +/* Color scheme */ :root { --main-bg-color: #fbf9eb; --my-black: #333; @@ -75,6 +76,16 @@ span { animation: bounce alternate infinite cubic-bezier(0.42, 0, 0.58, 1); } +/* Animation */ +@keyframes bounce { + from { + transform: translateY(0px); + } + to { + transform: translateY(var(--bounce-offset)); + } +} + .one { --bounce-offset: -4px; animation-duration: 400ms; @@ -105,15 +116,6 @@ span { animation-duration: 400ms; } -@keyframes bounce { - from { - transform: translateY(0px); - } - to { - transform: translateY(var(--bounce-offset)); - } -} - .bio { display: block; color: var(--my-black); @@ -142,6 +144,13 @@ span { border-bottom: 1px solid var(--my-black); } +.projects:hover { + background-color: var(--my-black); + color: var(--sec-accent-color); + transition: all 1.5s ease; + cursor: pointer; +} + .projects-right { text-align: right; min-width: 20%; @@ -166,27 +175,12 @@ span { height: 70px; } -.projects:hover { - background-color: var(--my-black); - color: var(--sec-accent-color); - transition: all 1.5s ease; - cursor: pointer; -} - .project-name { font-size: 17px; text-align: center; font-weight: 600; } -.test { - display: none; -} - -.active + .test { - display: block; -} - .pull-requests { text-align: center; } From 3ebfd94bbfd3a6081cef63f51344a3f71b768260 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C3=85sa=20Sieurin?= Date: Fri, 8 Apr 2022 13:04:11 +0200 Subject: [PATCH 10/10] new updated link to website with updated token --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 97610d05..9ed4ad52 100644 --- a/README.md +++ b/README.md @@ -12,4 +12,4 @@ If I had more time, or less trouble with token-issues, I would add a sort functi ## View it live -https://ecstatic-franklin-3423e2.netlify.app +https://spontaneous-moxie-b26bd5.netlify.app/