From 5fa7a7bb209a338622aadd30dae481f87bafdfb7 Mon Sep 17 00:00:00 2001 From: Ali <75311052+AAVision@users.noreply.github.com> Date: Mon, 25 Mar 2024 14:31:37 +0200 Subject: [PATCH 1/9] This commit will update the readme file --- README.md | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/README.md b/README.md index f89b212..cdd4ab5 100644 --- a/README.md +++ b/README.md @@ -1,7 +1,6 @@ # Leabnon Stars -![alt text](https://github.com/AAVision/lebanon-stars/blob/37063f85b391caeb19cf102b943da84cb5518a85/src/assets/images/logo-min.webp) - +![alt text](https://github.com/AAVision/lebanon-stars/blob/37063f85b391caeb19cf102b943da84cb5518a85/src/assets/images/lebanon.svg) ## Used Technologies @@ -9,6 +8,12 @@ - Tailwind 3.4.1 - DaisyUI 4.7.3 +## Development server + +- Install Node version `21.5.0` using NVM or from Node's website. +- Run `npm install` to install dependencies. +- Run `ng serve` for a dev server. Navigate to `http://localhost:4200/`. The application will automatically reload if you change any of the source files. + ## Docker :whale: You can run the solution using docker: @@ -24,9 +29,6 @@ docker run -p 4201:4200 lebanon-star You can head to `localhost:4201` to access the application. -## Development server - -Run `ng serve` for a dev server. Navigate to `http://localhost:4200/`. The application will automatically reload if you change any of the source files. ## Contribution :rotating_light: From 180b4b1cd06af98fb3564cc45543c18f777b0cf0 Mon Sep 17 00:00:00 2001 From: Ali <75311052+AAVision@users.noreply.github.com> Date: Mon, 25 Mar 2024 14:34:02 +0200 Subject: [PATCH 2/9] This commit will edit readme --- README.md | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index cdd4ab5..0d81e99 100644 --- a/README.md +++ b/README.md @@ -1,7 +1,8 @@ # Leabnon Stars -![alt text](https://github.com/AAVision/lebanon-stars/blob/37063f85b391caeb19cf102b943da84cb5518a85/src/assets/images/lebanon.svg) - +
+ +
## Used Technologies - Angular 17 From 91e363fd91c0accae598fae597a3a8dcd82579c2 Mon Sep 17 00:00:00 2001 From: Ali <75311052+AAVision@users.noreply.github.com> Date: Mon, 25 Mar 2024 14:34:23 +0200 Subject: [PATCH 3/9] Update Readme --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 0d81e99..6428a1a 100644 --- a/README.md +++ b/README.md @@ -1,7 +1,7 @@ # Leabnon Stars
- +
## Used Technologies From 493d6a279266cb5517266c1701466a8e9365394b Mon Sep 17 00:00:00 2001 From: Ali <75311052+AAVision@users.noreply.github.com> Date: Mon, 25 Mar 2024 14:34:52 +0200 Subject: [PATCH 4/9] Update Readme --- README.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 6428a1a..a542d6e 100644 --- a/README.md +++ b/README.md @@ -1,8 +1,8 @@ # Leabnon Stars -
+

-

+

## Used Technologies - Angular 17 From b7633615f781b04632c396cf5e7ea64c94db0e5b Mon Sep 17 00:00:00 2001 From: Ali <75311052+AAVision@users.noreply.github.com> Date: Mon, 25 Mar 2024 14:36:00 +0200 Subject: [PATCH 5/9] Update README --- README.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/README.md b/README.md index a542d6e..92e9dab 100644 --- a/README.md +++ b/README.md @@ -4,6 +4,8 @@

+**We're successful developers and software engineers from Lebanon who invented a bunch of success repositories in a place filled with obstacles and economic crises!** + ## Used Technologies - Angular 17 - Tailwind 3.4.1 From ed1b408b8255be28e709d71de034baebdb40325a Mon Sep 17 00:00:00 2001 From: Ali <75311052+AAVision@users.noreply.github.com> Date: Mon, 25 Mar 2024 14:37:21 +0200 Subject: [PATCH 6/9] Update README --- README.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 92e9dab..1a39fd4 100644 --- a/README.md +++ b/README.md @@ -1,11 +1,11 @@ # Leabnon Stars +**We're successful developers and software engineers from Lebanon who invented a bunch of success repositories in a place filled with obstacles and economic crises!** +

-**We're successful developers and software engineers from Lebanon who invented a bunch of success repositories in a place filled with obstacles and economic crises!** - ## Used Technologies - Angular 17 - Tailwind 3.4.1 From 53f9744979197fb21645e87d643a734cb767caf5 Mon Sep 17 00:00:00 2001 From: Ali <75311052+AAVision@users.noreply.github.com> Date: Mon, 25 Mar 2024 14:39:05 +0200 Subject: [PATCH 7/9] Update README --- README.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 1a39fd4..e9ccb20 100644 --- a/README.md +++ b/README.md @@ -1,4 +1,4 @@ -# Leabnon Stars +# Leabnon Stars :star: **We're successful developers and software engineers from Lebanon who invented a bunch of success repositories in a place filled with obstacles and economic crises!** @@ -11,7 +11,7 @@ - Tailwind 3.4.1 - DaisyUI 4.7.3 -## Development server +## Development server :rocket: - Install Node version `21.5.0` using NVM or from Node's website. - Run `npm install` to install dependencies. From 051ad94b5d0168f96243346a47b2d152af74b5ae Mon Sep 17 00:00:00 2001 From: Ali <75311052+AAVision@users.noreply.github.com> Date: Mon, 25 Mar 2024 14:54:49 +0200 Subject: [PATCH 8/9] This commit wil ledit the about us page --- .../components/aboutus/aboutus.component.html | 25 ++++++++++-------- .../components/aboutus/aboutus.component.scss | 9 ++----- src/app/components/home/home.component.html | 2 +- src/favicon.ico | Bin 4286 -> 123291 bytes 4 files changed, 17 insertions(+), 19 deletions(-) diff --git a/src/app/components/aboutus/aboutus.component.html b/src/app/components/aboutus/aboutus.component.html index 6cd2649..0d15a64 100644 --- a/src/app/components/aboutus/aboutus.component.html +++ b/src/app/components/aboutus/aboutus.component.html @@ -11,23 +11,26 @@

About Us!Ali Alachkar and with the help of contributors using Angular 17, Tailwind, and DaisyUI. The main purpose of the project was to add all the Lebanese repos to be viewed by + href="https://daisyui.com/" target="_blank">DaisyUI. The main purpose of the project was to add all + the Lebanese repos to be viewed by other developers, university students, or even recruiters!

-

+

You can join us in our Tech & Code coummity.

-
-
-
-
- - lebanon-stars-community-links - -
+ +
+
+
https://chat.whatsapp.com/I6E9gk8Re1JDFuDkUfxxds
+
+
-
\ No newline at end of file diff --git a/src/app/components/aboutus/aboutus.component.scss b/src/app/components/aboutus/aboutus.component.scss index 3062252..feeb445 100644 --- a/src/app/components/aboutus/aboutus.component.scss +++ b/src/app/components/aboutus/aboutus.component.scss @@ -1,11 +1,6 @@ .community{ background-image: url('../../../assets/images/community.webp'); - background-size: contain; - background-repeat: no-repeat; + background-size: initial; + // background-repeat: no-repeat; opacity: 0.4; - display: flex; - flex: none; - flex-direction: column; - align-items: center; - justify-content: center; } \ No newline at end of file diff --git a/src/app/components/home/home.component.html b/src/app/components/home/home.component.html index c24b80a..b6a9320 100644 --- a/src/app/components/home/home.component.html +++ b/src/app/components/home/home.component.html @@ -11,9 +11,9 @@ - +
@for(project of projects | filter:searchText | paginate: { itemsPerPage: 8, currentPage: pageNumber }; track project.id){ diff --git a/src/favicon.ico b/src/favicon.ico index b3bd373b68deb09cc9922bd1a4489a9c642a7632..f0352ce77bfb6dc54311adc02a2c704b0d0fe422 100644 GIT binary patch literal 123291 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 LxBYJv{Ga~;Vm>w+ literal 4286 zcmdT`YiJu+79Lr4u6u7xFeUYZ$MmYm>x-#I#AAII%_} z&3i@;lt7?m3G7m`ZCxmB`m1RP?1SvqrQrT3rQ1;UN9eNNZGW_|1+mQ!H>-N~TzMy} zWTUK249ku49(mFHbNS z9A`Oh@59>5Fk~PciOeJt3EyV0IF1{nX(q_Ce3BqY`jwwwtlFsj_3PJNG))sM&5p)d zwk;G2^NWj%H5-*je6d)p|7hDx_}t_3smZa4rYKE~P!uyVI+EO33Fp0EU8|x~!~;V+27ARg$T+PEpj*^BvD8HMeQYJLE6r)|_A@t!6S3?d9oMl3|GU zYuDZ{i9hqqAneH=ReaLt`6|;Eo2B!8@kDVs1*Tcu7?G!_e0^b5_Vo6JD~(9M1$#$(D&fK$y}!`?0$r}(@-BR8mh>YV)=952?DYP0GE9=2 zj(;Q)>3#F^n;xZFU9%7#!ggD0BCh;K-mU)ZMEs<`Tz`J&!Y7EQ#QQJ(8pQ5+@OYTx z`2KR86anO(V81b=q&O#QhFr-Spm%W+Jf`31_6e98Cg``6sM zoja7-OOfD-u{DQF zD>~?Ne2+%8TC+cR=XZ4s6OB8(8y(x9Xb+7i#~#b=kUz5^r$Fy*#iJGHTGNs;YIyI( zxp?%VTWwPZ)H?0YCghz7zRU)YXhXHw^i7kYVTtcEGeS=O&4sNwIr=AH@By z=*&CuM6onTvtsRa^rJEB6W=vJzauMcQ~#C;rMoDCIy`;!$bI{O{f&(gG;#RU@aYz5 zhjIhelJc{pLLJa4?LfJn`_1jY*qF3aT6T1!5!H*_cI{@aKf4>^aM-r(yF?3x0!Gnf z@+Zk>TLf?Rx(@uMS_U>aI4J(}jhSEEC3v5g)19-dQLPn?GT%9MD}!g2j*K2@AxP?= zZGUw~nq^r&&d2?k24V5ueLMP*KV@87x+7F!a-#Xv*l3x~a z>55#R{pCU=AILPP=M3n3>pj5nAM_$vleTNOWIVe($IgX%x!y3`5e|exp#j+c5X5C* zVtk@O4vUYcAI%)oaqTUsR{d6oxFfq!42>$NLp9nD2K0hExq)I;+8=y(8$T-5+HDi~ zWRLoz;?+LS;JM4`J?Rr#w?=4(G*53lz88ASAe;y2*VKgL#;aGay1^C-Y#C-bewgf` znCFho)QS;-$g~KeVvWw^V$4D|Vkv$+%T8&xEqj-Sd9UD-7i4Ec+ z={5R4asioQ=xFNH@!9{H*Of3gvkpCS8`O&tVV^K5G|yj(_A)^@U;8(M z@vyvbKW6*-`kJPvp7RnEG4`-{o0Y$L^CkxMGey(XP-^1oy3NXO1wZtS4!9?m`p8z` z{Vy=!E?^gJ+h6pr`iq{GL=m%qutd?dbPvJ0dnvJs7yJdhfUn@Io+Z5Cw(x=rkz@N3 fhPgo=8kF0%S3I^|K!n@&Dk489ORUqHX`|<##fS#F From 25a9b1c1a747b55a86a7009f750b4362fc37e5a3 Mon Sep 17 00:00:00 2001 From: Ali <75311052+AAVision@users.noreply.github.com> Date: Mon, 25 Mar 2024 15:35:54 +0200 Subject: [PATCH 9/9] This commit will add many fixes --- package-lock.json | 39 +++++++- package.json | 1 + src/app/components/home/home.component.html | 3 +- src/app/components/home/home.component.ts | 6 +- .../components/project/project.component.html | 4 +- .../shared/footer/footer.component.html | 4 +- src/assets/files/data.json | 94 +++---------------- tailwind.config.js | 21 +++-- 8 files changed, 74 insertions(+), 98 deletions(-) diff --git a/package-lock.json b/package-lock.json index 76f8df0..b825a49 100644 --- a/package-lock.json +++ b/package-lock.json @@ -29,6 +29,7 @@ "@angular-devkit/build-angular": "^17.1.2", "@angular/cli": "^17.1.2", "@angular/compiler-cli": "^17.1.0", + "@tailwindcss/line-clamp": "^0.4.4", "@types/jasmine": "~5.1.0", "daisyui": "^4.7.3", "jasmine-core": "~5.1.0", @@ -38,8 +39,7 @@ "karma-jasmine": "~5.1.0", "karma-jasmine-html-reporter": "~2.1.0", "tailwindcss": "^3.4.1", - "typescript": "~5.3.2", - "vite": "^5.2.6" + "typescript": "~5.3.2" } }, "node_modules/@alloc/quick-lru": { @@ -3843,6 +3843,15 @@ "integrity": "sha512-+9jVqKhRSpsc591z5vX+X5Yyw+he/HCB4iQ/RYxw35CEPaY1gnsNE43nf9n9AaYjAQrTiI/mOwKUKdUs9vf7Xg==", "dev": true }, + "node_modules/@tailwindcss/line-clamp": { + "version": "0.4.4", + "resolved": "https://registry.npmjs.org/@tailwindcss/line-clamp/-/line-clamp-0.4.4.tgz", + "integrity": "sha512-5U6SY5z8N42VtrCrKlsTAA35gy2VSyYtHWCsg1H87NU1SXnEfekTVlrga9fzUDrrHcGi2Lb5KenUWb4lRQT5/g==", + "dev": true, + "peerDependencies": { + "tailwindcss": ">=2.0.0 || >=3.0.0 || >=3.0.0-alpha.1" + } + }, "node_modules/@tufjs/canonical-json": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/@tufjs/canonical-json/-/canonical-json-2.0.0.tgz", @@ -13603,6 +13612,7 @@ "resolved": "https://registry.npmjs.org/vite/-/vite-5.2.6.tgz", "integrity": "sha512-FPtnxFlSIKYjZ2eosBQamz4CbyrTizbZ3hnGJlh/wMtCrlp1Hah6AzBLjGI5I2urTfNnpovpHdrL6YRuBOPnCA==", "dev": true, + "peer": true, "dependencies": { "esbuild": "^0.20.1", "postcss": "^8.4.36", @@ -13665,6 +13675,7 @@ "os": [ "aix" ], + "peer": true, "engines": { "node": ">=12" } @@ -13681,6 +13692,7 @@ "os": [ "android" ], + "peer": true, "engines": { "node": ">=12" } @@ -13697,6 +13709,7 @@ "os": [ "android" ], + "peer": true, "engines": { "node": ">=12" } @@ -13713,6 +13726,7 @@ "os": [ "android" ], + "peer": true, "engines": { "node": ">=12" } @@ -13729,6 +13743,7 @@ "os": [ "darwin" ], + "peer": true, "engines": { "node": ">=12" } @@ -13745,6 +13760,7 @@ "os": [ "darwin" ], + "peer": true, "engines": { "node": ">=12" } @@ -13761,6 +13777,7 @@ "os": [ "freebsd" ], + "peer": true, "engines": { "node": ">=12" } @@ -13777,6 +13794,7 @@ "os": [ "freebsd" ], + "peer": true, "engines": { "node": ">=12" } @@ -13793,6 +13811,7 @@ "os": [ "linux" ], + "peer": true, "engines": { "node": ">=12" } @@ -13809,6 +13828,7 @@ "os": [ "linux" ], + "peer": true, "engines": { "node": ">=12" } @@ -13825,6 +13845,7 @@ "os": [ "linux" ], + "peer": true, "engines": { "node": ">=12" } @@ -13841,6 +13862,7 @@ "os": [ "linux" ], + "peer": true, "engines": { "node": ">=12" } @@ -13857,6 +13879,7 @@ "os": [ "linux" ], + "peer": true, "engines": { "node": ">=12" } @@ -13873,6 +13896,7 @@ "os": [ "linux" ], + "peer": true, "engines": { "node": ">=12" } @@ -13889,6 +13913,7 @@ "os": [ "linux" ], + "peer": true, "engines": { "node": ">=12" } @@ -13905,6 +13930,7 @@ "os": [ "linux" ], + "peer": true, "engines": { "node": ">=12" } @@ -13921,6 +13947,7 @@ "os": [ "linux" ], + "peer": true, "engines": { "node": ">=12" } @@ -13937,6 +13964,7 @@ "os": [ "netbsd" ], + "peer": true, "engines": { "node": ">=12" } @@ -13953,6 +13981,7 @@ "os": [ "openbsd" ], + "peer": true, "engines": { "node": ">=12" } @@ -13969,6 +13998,7 @@ "os": [ "sunos" ], + "peer": true, "engines": { "node": ">=12" } @@ -13985,6 +14015,7 @@ "os": [ "win32" ], + "peer": true, "engines": { "node": ">=12" } @@ -14001,6 +14032,7 @@ "os": [ "win32" ], + "peer": true, "engines": { "node": ">=12" } @@ -14017,6 +14049,7 @@ "os": [ "win32" ], + "peer": true, "engines": { "node": ">=12" } @@ -14027,6 +14060,7 @@ "integrity": "sha512-WdOOppmUNU+IbZ0PaDiTst80zjnrOkyJNHoKupIcVyU8Lvla3Ugx94VzkQ32Ijqd7UhHJy75gNWDMUekcrSJ6g==", "dev": true, "hasInstallScript": true, + "peer": true, "bin": { "esbuild": "bin/esbuild" }, @@ -14078,6 +14112,7 @@ "url": "https://github.com/sponsors/ai" } ], + "peer": true, "dependencies": { "nanoid": "^3.3.7", "picocolors": "^1.0.0", diff --git a/package.json b/package.json index 6015b99..a48231e 100644 --- a/package.json +++ b/package.json @@ -31,6 +31,7 @@ "@angular-devkit/build-angular": "^17.1.2", "@angular/cli": "^17.1.2", "@angular/compiler-cli": "^17.1.0", + "@tailwindcss/line-clamp": "^0.4.4", "@types/jasmine": "~5.1.0", "daisyui": "^4.7.3", "jasmine-core": "~5.1.0", diff --git a/src/app/components/home/home.component.html b/src/app/components/home/home.component.html index b6a9320..b68e9fa 100644 --- a/src/app/components/home/home.component.html +++ b/src/app/components/home/home.component.html @@ -13,8 +13,7 @@
- -
+
@for(project of projects | filter:searchText | paginate: { itemsPerPage: 8, currentPage: pageNumber }; track project.id){ diff --git a/src/app/components/home/home.component.ts b/src/app/components/home/home.component.ts index ae6fe05..b1bca84 100644 --- a/src/app/components/home/home.component.ts +++ b/src/app/components/home/home.component.ts @@ -50,7 +50,7 @@ export class HomeComponent { this._projectService.getProjects().pipe( takeUntilDestroyed(), map((data: Project[]) => { - this.projects = data ? data : [] + this.projects = this.shuffleArray(data) }), catchError((_) => { return of([]) @@ -182,5 +182,9 @@ export class HomeComponent { return `${date.getDate()}/${date.getMonth() + 1}/${date.getFullYear()}` } + shuffleArray(array: Project[]): Project[]{ + return array.sort(()=> Math.random() - 0.5) + } + } diff --git a/src/app/components/project/project.component.html b/src/app/components/project/project.component.html index 94420d3..56d698c 100644 --- a/src/app/components/project/project.component.html +++ b/src/app/components/project/project.component.html @@ -8,8 +8,8 @@

{{metadata.name}}

-

{{metadata.description}}

-
+

{{metadata.description}}

+
diff --git a/src/app/components/shared/footer/footer.component.html b/src/app/components/shared/footer/footer.component.html index edce1f1..0104205 100644 --- a/src/app/components/shared/footer/footer.component.html +++ b/src/app/components/shared/footer/footer.component.html @@ -1,6 +1,6 @@ -