From a998315675166e382390c5205a3259d00f20320f Mon Sep 17 00:00:00 2001
From: verpenunes <106631829+verpenunes@users.noreply.github.com>
Date: Mon, 25 Mar 2024 10:34:41 +0100
Subject: [PATCH 01/29] Initial commit
---
index.html | 11 +++++++++++
1 file changed, 11 insertions(+)
create mode 100644 index.html
diff --git a/index.html b/index.html
new file mode 100644
index 000000000..ce0bf8e1f
--- /dev/null
+++ b/index.html
@@ -0,0 +1,11 @@
+
+
+
+
+
+ Document
+
+
+ Home page
+
+
\ No newline at end of file
From ed583a152a21642321aba68f0b1e8f14bd298de0 Mon Sep 17 00:00:00 2001
From: verpenunes <106631829+verpenunes@users.noreply.github.com>
Date: Mon, 25 Mar 2024 12:50:00 +0100
Subject: [PATCH 02/29] Install sass
---
index.html | 11 --
package-lock.json | 265 ++++++++++++++++++++++++++++++++++++++++++++
package.json | 13 ++-
src/scss/index.scss | 4 +
4 files changed, 280 insertions(+), 13 deletions(-)
delete mode 100644 index.html
create mode 100644 package-lock.json
diff --git a/index.html b/index.html
deleted file mode 100644
index ce0bf8e1f..000000000
--- a/index.html
+++ /dev/null
@@ -1,11 +0,0 @@
-
-
-
-
-
- Document
-
-
- Home page
-
-
\ No newline at end of file
diff --git a/package-lock.json b/package-lock.json
new file mode 100644
index 000000000..531d9e8c2
--- /dev/null
+++ b/package-lock.json
@@ -0,0 +1,265 @@
+{
+ "name": "css-frameworks-ca",
+ "version": "0.0.1",
+ "lockfileVersion": 3,
+ "requires": true,
+ "packages": {
+ "": {
+ "name": "css-frameworks-ca",
+ "version": "0.0.1",
+ "license": "ISC",
+ "dependencies": {
+ "bootstrap": "^5.2.0"
+ },
+ "devDependencies": {
+ "sass": "^1.72.0"
+ }
+ },
+ "node_modules/@popperjs/core": {
+ "version": "2.11.8",
+ "resolved": "https://registry.npmjs.org/@popperjs/core/-/core-2.11.8.tgz",
+ "integrity": "sha512-P1st0aksCrn9sGZhp8GMYwBnQsbvAWsZAX44oXNNvLHGqAOcoVxmjZiohstwQ7SqKnbR47akdNi+uleWD8+g6A==",
+ "peer": true,
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/popperjs"
+ }
+ },
+ "node_modules/anymatch": {
+ "version": "3.1.3",
+ "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz",
+ "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==",
+ "dev": true,
+ "dependencies": {
+ "normalize-path": "^3.0.0",
+ "picomatch": "^2.0.4"
+ },
+ "engines": {
+ "node": ">= 8"
+ }
+ },
+ "node_modules/binary-extensions": {
+ "version": "2.3.0",
+ "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.3.0.tgz",
+ "integrity": "sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==",
+ "dev": true,
+ "engines": {
+ "node": ">=8"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/bootstrap": {
+ "version": "5.2.0",
+ "resolved": "https://registry.npmjs.org/bootstrap/-/bootstrap-5.2.0.tgz",
+ "integrity": "sha512-qlnS9GL6YZE6Wnef46GxGv1UpGGzAwO0aPL1yOjzDIJpeApeMvqV24iL+pjr2kU4dduoBA9fINKWKgMToobx9A==",
+ "funding": [
+ {
+ "type": "github",
+ "url": "https://github.com/sponsors/twbs"
+ },
+ {
+ "type": "opencollective",
+ "url": "https://opencollective.com/bootstrap"
+ }
+ ],
+ "peerDependencies": {
+ "@popperjs/core": "^2.11.5"
+ }
+ },
+ "node_modules/braces": {
+ "version": "3.0.2",
+ "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz",
+ "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==",
+ "dev": true,
+ "dependencies": {
+ "fill-range": "^7.0.1"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/chokidar": {
+ "version": "3.6.0",
+ "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.6.0.tgz",
+ "integrity": "sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==",
+ "dev": true,
+ "dependencies": {
+ "anymatch": "~3.1.2",
+ "braces": "~3.0.2",
+ "glob-parent": "~5.1.2",
+ "is-binary-path": "~2.1.0",
+ "is-glob": "~4.0.1",
+ "normalize-path": "~3.0.0",
+ "readdirp": "~3.6.0"
+ },
+ "engines": {
+ "node": ">= 8.10.0"
+ },
+ "funding": {
+ "url": "https://paulmillr.com/funding/"
+ },
+ "optionalDependencies": {
+ "fsevents": "~2.3.2"
+ }
+ },
+ "node_modules/fill-range": {
+ "version": "7.0.1",
+ "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz",
+ "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==",
+ "dev": true,
+ "dependencies": {
+ "to-regex-range": "^5.0.1"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/fsevents": {
+ "version": "2.3.3",
+ "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz",
+ "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==",
+ "dev": true,
+ "hasInstallScript": true,
+ "optional": true,
+ "os": [
+ "darwin"
+ ],
+ "engines": {
+ "node": "^8.16.0 || ^10.6.0 || >=11.0.0"
+ }
+ },
+ "node_modules/glob-parent": {
+ "version": "5.1.2",
+ "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz",
+ "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==",
+ "dev": true,
+ "dependencies": {
+ "is-glob": "^4.0.1"
+ },
+ "engines": {
+ "node": ">= 6"
+ }
+ },
+ "node_modules/immutable": {
+ "version": "4.3.5",
+ "resolved": "https://registry.npmjs.org/immutable/-/immutable-4.3.5.tgz",
+ "integrity": "sha512-8eabxkth9gZatlwl5TBuJnCsoTADlL6ftEr7A4qgdaTsPyreilDSnUk57SO+jfKcNtxPa22U5KK6DSeAYhpBJw==",
+ "dev": true
+ },
+ "node_modules/is-binary-path": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz",
+ "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==",
+ "dev": true,
+ "dependencies": {
+ "binary-extensions": "^2.0.0"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/is-extglob": {
+ "version": "2.1.1",
+ "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz",
+ "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==",
+ "dev": true,
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/is-glob": {
+ "version": "4.0.3",
+ "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz",
+ "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==",
+ "dev": true,
+ "dependencies": {
+ "is-extglob": "^2.1.1"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/is-number": {
+ "version": "7.0.0",
+ "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz",
+ "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==",
+ "dev": true,
+ "engines": {
+ "node": ">=0.12.0"
+ }
+ },
+ "node_modules/normalize-path": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz",
+ "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==",
+ "dev": true,
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/picomatch": {
+ "version": "2.3.1",
+ "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz",
+ "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==",
+ "dev": true,
+ "engines": {
+ "node": ">=8.6"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/jonschlinkert"
+ }
+ },
+ "node_modules/readdirp": {
+ "version": "3.6.0",
+ "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz",
+ "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==",
+ "dev": true,
+ "dependencies": {
+ "picomatch": "^2.2.1"
+ },
+ "engines": {
+ "node": ">=8.10.0"
+ }
+ },
+ "node_modules/sass": {
+ "version": "1.72.0",
+ "resolved": "https://registry.npmjs.org/sass/-/sass-1.72.0.tgz",
+ "integrity": "sha512-Gpczt3WA56Ly0Mn8Sl21Vj94s1axi9hDIzDFn9Ph9x3C3p4nNyvsqJoQyVXKou6cBlfFWEgRW4rT8Tb4i3XnVA==",
+ "dev": true,
+ "dependencies": {
+ "chokidar": ">=3.0.0 <4.0.0",
+ "immutable": "^4.0.0",
+ "source-map-js": ">=0.6.2 <2.0.0"
+ },
+ "bin": {
+ "sass": "sass.js"
+ },
+ "engines": {
+ "node": ">=14.0.0"
+ }
+ },
+ "node_modules/source-map-js": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.0.tgz",
+ "integrity": "sha512-itJW8lvSA0TXEphiRoawsCksnlf8SyvmFzIhltqAHluXd88pkCd+cXJVHTDwdCr0IzwptSm035IHQktUu1QUMg==",
+ "dev": true,
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/to-regex-range": {
+ "version": "5.0.1",
+ "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz",
+ "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==",
+ "dev": true,
+ "dependencies": {
+ "is-number": "^7.0.0"
+ },
+ "engines": {
+ "node": ">=8.0"
+ }
+ }
+ }
+}
diff --git a/package.json b/package.json
index 4086f0f7b..2a0e4957b 100644
--- a/package.json
+++ b/package.json
@@ -3,7 +3,9 @@
"version": "0.0.1",
"description": "A starting point for the CSS Frameworks CA project",
"scripts": {
- "test": "echo \"We will learn more about testing in the Workflow course\" && exit 1"
+ "test": "echo \"We will learn more about testing in the Workflow course\" && exit 1",
+ "build": "sass src/scss:dist/css",
+ "watch": "sass --watch src/scss:dist/css & live-server"
},
"repository": {
"type": "git",
@@ -22,5 +24,12 @@
"bugs": {
"url": "https://github.com/NoroffFEU/css-frameworks-ca/issues"
},
- "homepage": "https://github.com/NoroffFEU/css-frameworks-ca#readme"
+ "homepage": "https://github.com/NoroffFEU/css-frameworks-ca#readme",
+ "dependencies": {
+ "bootstrap": "^5.2.0"
+ },
+ "devDependencies": {
+ "sass": "^1.72.0"
+ },
+ "main": "index.js"
}
diff --git a/src/scss/index.scss b/src/scss/index.scss
index 8b1378917..a54553ec5 100644
--- a/src/scss/index.scss
+++ b/src/scss/index.scss
@@ -1 +1,5 @@
+$color: green;
+body {
+ background-color: $color;
+}
From 33f492cb158b6cc8cd2eaf66ff7f33ab74287b19 Mon Sep 17 00:00:00 2001
From: verpenunes <106631829+verpenunes@users.noreply.github.com>
Date: Mon, 25 Mar 2024 20:22:26 +0100
Subject: [PATCH 03/29] form validation
---
src/scss/index.scss | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/src/scss/index.scss b/src/scss/index.scss
index a54553ec5..ee26a5b15 100644
--- a/src/scss/index.scss
+++ b/src/scss/index.scss
@@ -1,4 +1,4 @@
-$color: green;
+$color: white;
body {
background-color: $color;
From cf39e67db43e765c6d6a38291d1efd5b93919531 Mon Sep 17 00:00:00 2001
From: verpenunes <106631829+verpenunes@users.noreply.github.com>
Date: Tue, 26 Mar 2024 12:08:17 +0100
Subject: [PATCH 04/29] Profile page
---
img/bjarne-postma.avif | Bin 0 -> 3086383 bytes
img/daria-shatova.avif | Bin 0 -> 678395 bytes
img/diego.avif | Bin 0 -> 519556 bytes
img/harshil-gudka.avif | Bin 0 -> 1538461 bytes
img/ilse-orsel.avif | Bin 0 -> 808064 bytes
img/james-barker.avif | Bin 0 -> 4488636 bytes
img/oskar-yildiz.avif | Bin 0 -> 897132 bytes
img/perfil.png | Bin 0 -> 50552 bytes
src/scss/index.scss | 17 +++++++++++++++--
9 files changed, 15 insertions(+), 2 deletions(-)
create mode 100644 img/bjarne-postma.avif
create mode 100644 img/daria-shatova.avif
create mode 100644 img/diego.avif
create mode 100644 img/harshil-gudka.avif
create mode 100644 img/ilse-orsel.avif
create mode 100644 img/james-barker.avif
create mode 100644 img/oskar-yildiz.avif
create mode 100644 img/perfil.png
diff --git a/img/bjarne-postma.avif b/img/bjarne-postma.avif
new file mode 100644
index 0000000000000000000000000000000000000000..abda67c58da2e470423f9a140060754c014a0f6d
GIT binary patch
literal 3086383
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