From 5245c6f9b1cadcb2d4ffa4b0376ac1586f2e6a97 Mon Sep 17 00:00:00 2001 From: vista-man <524715@vistacollege.nl> Date: Thu, 19 Jun 2025 01:03:59 +0200 Subject: [PATCH] add challenge 11(portifolio) --- .../.test/.sql/portfolio.sql | 24 ++ .../.test/.sql/update_projects.sql | 5 + .../.test/test-dark-mode.html | 75 +++++ .../assets/favicon.svg | 60 ++++ .../assets/img_68532b2c9db398.90652024.webp | Bin 0 -> 29114 bytes .../assets/img_68532c22650974.25780946.webp | Bin 0 -> 77328 bytes .../assets/img_685332e2c19726.68679915.webp | Bin 0 -> 20020 bytes .../assets/img_68533428d7dbf7.04812047.webp | Bin 0 -> 284480 bytes .../assets/img_68533897b6e606.91354272.webp | Bin 0 -> 12292 bytes .../assets/img_68533a4fae17a2.61602173.webp | Bin 0 -> 81132 bytes .../assets/img_68533d573a8017.49535201.webp | Bin 0 -> 144410 bytes .../assets/img_6853423c94f733.00653812.webp | Bin 0 -> 95600 bytes .../assets/img_685343f1288b20.49230464.webp | Bin 0 -> 155604 bytes .../assets/pano_left.webp | Bin 0 -> 2136624 bytes .../css/animations.css | 240 ++++++++++++++ .../css/styles.css | 306 ++++++++++++++++++ .../db/add_project.php | 159 +++++++++ .../portifolio(work_in_progress)/db/index.php | 255 +++++++++++++++ .../portifolio(work_in_progress)/db/login.php | 129 ++++++++ .../portifolio(work_in_progress)/index.php | 136 ++++++++ .../js/dark-mode.js | 143 ++++++++ .../portifolio(work_in_progress)/js/main.js | 188 +++++++++++ .../php/config.php | 18 ++ .../php/get_projects.php | 21 ++ .../php/phpinfo.php | 1 + .../php/test_db.php | 17 + .../portifolio(work_in_progress)/robots.txt | 160 +++++++++ 27 files changed, 1937 insertions(+) create mode 100644 projects/challenge 11/portifolio(work_in_progress)/.test/.sql/portfolio.sql create mode 100644 projects/challenge 11/portifolio(work_in_progress)/.test/.sql/update_projects.sql create mode 100644 projects/challenge 11/portifolio(work_in_progress)/.test/test-dark-mode.html create mode 100644 projects/challenge 11/portifolio(work_in_progress)/assets/favicon.svg create mode 100644 projects/challenge 11/portifolio(work_in_progress)/assets/img_68532b2c9db398.90652024.webp create mode 100644 projects/challenge 11/portifolio(work_in_progress)/assets/img_68532c22650974.25780946.webp create mode 100644 projects/challenge 11/portifolio(work_in_progress)/assets/img_685332e2c19726.68679915.webp create mode 100644 projects/challenge 11/portifolio(work_in_progress)/assets/img_68533428d7dbf7.04812047.webp create mode 100644 projects/challenge 11/portifolio(work_in_progress)/assets/img_68533897b6e606.91354272.webp create mode 100644 projects/challenge 11/portifolio(work_in_progress)/assets/img_68533a4fae17a2.61602173.webp create mode 100644 projects/challenge 11/portifolio(work_in_progress)/assets/img_68533d573a8017.49535201.webp create mode 100644 projects/challenge 11/portifolio(work_in_progress)/assets/img_6853423c94f733.00653812.webp create mode 100644 projects/challenge 11/portifolio(work_in_progress)/assets/img_685343f1288b20.49230464.webp create mode 100644 projects/challenge 11/portifolio(work_in_progress)/assets/pano_left.webp create mode 100644 projects/challenge 11/portifolio(work_in_progress)/css/animations.css create mode 100644 projects/challenge 11/portifolio(work_in_progress)/css/styles.css create mode 100644 projects/challenge 11/portifolio(work_in_progress)/db/add_project.php create mode 100644 projects/challenge 11/portifolio(work_in_progress)/db/index.php create mode 100644 projects/challenge 11/portifolio(work_in_progress)/db/login.php create mode 100644 projects/challenge 11/portifolio(work_in_progress)/index.php create mode 100644 projects/challenge 11/portifolio(work_in_progress)/js/dark-mode.js create mode 100644 projects/challenge 11/portifolio(work_in_progress)/js/main.js create mode 100644 projects/challenge 11/portifolio(work_in_progress)/php/config.php create mode 100644 projects/challenge 11/portifolio(work_in_progress)/php/get_projects.php create mode 100644 projects/challenge 11/portifolio(work_in_progress)/php/phpinfo.php create mode 100644 projects/challenge 11/portifolio(work_in_progress)/php/test_db.php create mode 100644 projects/challenge 11/portifolio(work_in_progress)/robots.txt diff --git a/projects/challenge 11/portifolio(work_in_progress)/.test/.sql/portfolio.sql b/projects/challenge 11/portifolio(work_in_progress)/.test/.sql/portfolio.sql new file mode 100644 index 0000000..b085e70 --- /dev/null +++ b/projects/challenge 11/portifolio(work_in_progress)/.test/.sql/portfolio.sql @@ -0,0 +1,24 @@ +-- Create database +CREATE DATABASE IF NOT EXISTS portfolio; +USE portfolio; + +-- Create projects table +CREATE TABLE IF NOT EXISTS projects ( + id INT AUTO_INCREMENT PRIMARY KEY, + title VARCHAR(255) NOT NULL, + description TEXT, + image_url VARCHAR(255), + project_url VARCHAR(255), + tags VARCHAR(255), + created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP +); + +-- Insert a sample project +INSERT INTO projects (title, description, image_url, project_url, tags) +VALUES ( + 'Sample Project', + 'This is a sample project description.', + 'assets/sample.jpg', + 'https://example.com', + 'html,css,school' +); \ No newline at end of file diff --git a/projects/challenge 11/portifolio(work_in_progress)/.test/.sql/update_projects.sql b/projects/challenge 11/portifolio(work_in_progress)/.test/.sql/update_projects.sql new file mode 100644 index 0000000..8d2252b --- /dev/null +++ b/projects/challenge 11/portifolio(work_in_progress)/.test/.sql/update_projects.sql @@ -0,0 +1,5 @@ +-- Add long_description column to projects table +ALTER TABLE projects ADD COLUMN long_description TEXT AFTER description; + +-- Update existing projects with long descriptions (optional) +UPDATE projects SET long_description = description WHERE long_description IS NULL; \ No newline at end of file diff --git a/projects/challenge 11/portifolio(work_in_progress)/.test/test-dark-mode.html b/projects/challenge 11/portifolio(work_in_progress)/.test/test-dark-mode.html new file mode 100644 index 0000000..bb30a7b --- /dev/null +++ b/projects/challenge 11/portifolio(work_in_progress)/.test/test-dark-mode.html @@ -0,0 +1,75 @@ + + +
+ + ++ This is a test page to verify that the dark mode toggle button appears and works correctly. +
++ You should see a dark mode toggle button in the bottom-left corner of the screen. +
+))-uM?l_J&l})l
z_j~uENA0`r>-UG?=@&>~;kO^K@jUty79z0wd*pZE0}PP;1^@N_iu)wkxGmj%==%ax
zeqF!veIkC|Zr=L$ts`zYI57PFe)gjJJpz7zFYhTn1Af1HUDlu1mJN $e?NE)ye1W9eCZkn3jtsoldP{QW4!h|3*s??YB-Uddfvnbn8U!HyR2((gEiKD|*AT!aKf7>*rH
z36eH}bHwdRFmeY@O&c`Do1Xc@V|8rNU7hI?gijep(d7RGC_Ql2^OZF`FW9LjFfn}h
z8m7huk1(q2Sq&KJcJ7l7UO>5V#vi;BUJYmXc_a|$dE{Bu(a=J1b*>j8;LHtk{nkGA
zARMCxw1|l76Fs;LGY9~S96T*utgg*2k6E(ZVo^3$_LO6*)C+huiQrtZ5i=dq8XTU+
z%1=#Di#7gse1(4&9!IUBZP+e4&unDlozn*xb{rGNMK!n_S8Ej6+M{KOw-ICrm$LJo
zcISfldE|-NA4ZMWigkBbGRoZO4Q~4A=kwQ7D;PDWAk#et=_D$ML6|}q0@9>~Rb)-B
zL;9s$a6Nt13{x}g8O)5o-XJi|^DVK)*~z&%z8)9FDTG^NnQVu>Jh9+U4uAP+3)JG9
z$j&oMUewU@by%>3;1>FSTH7|^I*n#bGR8X&WVL(GMO{3Xr*e=h-6#?4C+}7fsMg{|
z(p*Ry$B2);^2uR+7^|zFXDc<0V
`f`LYeQd#BFi>!*RbDO;>LcY$SP{
z>~-TGc$P}UpvvA9u?#I=YJfx-WALrecSuhJcY_8h%dpUbeZ~EArs=P}+x1(}5^8D^
zJ);J)!BoeV7ZfG6t69?ZOV(K*m7}eF@$(yG>TVNvl)w|2bU~NSTsCTn43)U2Q@f2d
z168JDI_;1(I6`dSFZ3*kn|zS_yCvU;1IOIZ9pfEPIVH+Ja?0CmSMT&?(^7-kRDq=F
zy>)^zY=45P8PSWKvX0@9ij2nW2sx2^qERDFvSA~aD@HVycNF#^rnq7;2$5heLI!=I
z(TC7~7g{`-bcL`(==mbc=rMKRFc4nEgOm?KKHo17*=)udo=Kv-E*aC^!IEwYj@R__
z>0Vq~M+edwxmWlT?g