diff --git a/app/about/page.tsx b/app/about/page.tsx index be6e0b5..c7da211 100644 --- a/app/about/page.tsx +++ b/app/about/page.tsx @@ -1,14 +1,13 @@ import React from 'react'; import Image from 'next/image'; - const About = () => { return ( <> -
-
-

About Us

-

+

+
+

About Us!

+

Youth in Nigeria have little exposure to computer programming. This lack of exposure hinders future opportunities. NaijaCoder is geared towards using computer science and engineering as a tool for a better economic, @@ -21,234 +20,169 @@ const About = () => { scientists (PhDs), and business leaders.

- -
-
- hero -
-
-
-
+
+
Meet the NaijaCoder Team
-
-
-
- Daniel Alabi -
Daniel Alabi, Ph.D.
-
-
President and Lead Instructor
-
-

- Website Link -

+
+ {[ + { + name: "Daniel Alabi", + title: "President and Lead Instructor", + image: "./Daniel_Alabi.jpg", + link: "http://alabidan.me", + linkType: "Website Link", + suffix: ", Ph.D." + }, + { + name: "Lekan Afuye", + image: "./Lekan_Afuye.jpg", + title: "Vice President", + link: "https://www.linkedin.com/in/olalekan-afuye/", + linkType: "LinkedIn Link", + suffix: ", Ph.D." + }, + { + name: "Alida Monaco", + image: "./Alida_Monaco.jpg", + title: "Chief of Operations", + link: "https://www.linkedin.com/in/alida-monaco-4699a482", + linkType: "LinkedIn Link" + }, + { + name: "Philip Abel", + image: "./Philip_Abel.jpg", + title: "Secretary", + link: "https://www.linkedin.com/in/abelphilip/", + linkType: "LinkedIn Link" + }, + { + name: "Zaidat Ibrahim", + image: "./Zaidat_Ibrahim.jpg", + link: "https://www.linkedin.com/in/zaidati", + linkType: "LinkedIn Link" + }, + { + name: "Victory Yinka-Banjo", + image: "./Victory_Yinka-Banjo.jpg", + link: "https://www.linkedin.com/in/victory-yinka-banjo", + linkType: "LinkedIn Link" + }, + { + name: "Ojima Abraham", + image: "./Ojima_Abraham.jpg", + link: "https://www.linkedin.com/in/ojima-abraham/", + linkType: "LinkedIn Link" + }, + { + name: "Atinuke Adegbile", + image: "./Atinuke_Adegbile.jpg", + link: "https://ng.linkedin.com/in/atinuke-adegbile-267542b7", + linkType: "LinkedIn Link" + }, + { + name: "Hamidah Oderinwale", + image: "./Hamidah_Oderinwale.jpg", + link: "https://ca.linkedin.com/in/hamidaho", + linkType: "LinkedIn Link" + }, + { + name: "Eric Mibuari", + image: "./Eric_Mibuari.jpg", + link: "https://www.linkedin.com/in/eric-mibuari-bb24044/", + linkType: "LinkedIn Link", + suffix: ", Ph.D" + }, + { + name: "Joshua Nwozor", + image: "./Joshua_Nwozor.jpg", + link: "https://www.linkedin.com/in/joshuatochukwunwozor", + linkType: "LinkedIn Link" + }, + { + name: "Akachukwu Obi", + image: "./Akachukwu_Obi.jpg", + link: "https://www.linkedin.com/in/aobi", + linkType: "LinkedIn Link", + suffix: ", Ph.D" + }, + { + name: "Joseph Ekpenyong", + image: "./Joseph_Ekpenyong.jpg", + link: "https://www.linkedin.com/in/joejekpenyong", + linkType: "LinkedIn Link" + }, + { + name: "Ekene Ezeunala", + image: "./Ekene_Ezeunala.jpg", + link: "https://www.linkedin.com/in/ekene-ezeunala/", + linkType: "LinkedIn Link" + }, + { + name: "Benem Davids", + image: "./Benem_Davids.jpg", + title: "Webmaster", + link: "https://www.linkedin.com/in/benemdavids", + linkType: "LinkedIn Link", + suffix: ", Ph.D." + }, + { + name: "Oluwatobi Alabi", + image: "./tobi_alabi.jpg", + title: "Social Media Manager", + link: "https://www.linkedin.com/in/oluwatobi-alabi", + linkType: "LinkedIn Link" + } + ].map((member, index) => ( +
+
+ {member.name} +
+ {member.name}{member.suffix || ''} +
-
- -
-
- Lekan Afuye -
Lekan Afuye, Ph.D.
-
-
Vice President
-
-

- LinkedIn Link -

-
-
- -
-
- Alida Monaco -
Alida Monaco
-
-
Chief of Operations
-
+ {member.title &&
{member.title}
} + -
-
- -
-
-
- Philip Abel -
Philip Abel
-
-
Secretary
-
-

- LinkedIn Link -

-
-
- -
-
- Zaidat Ibrahim -
-
Zaidat Ibrahim
-
-

- LinkedIn Link -

-
-
- -
-
- Victory Yinka-Banjo -
-
Victory Yinka-Banjo
-
-

- LinkedIn Link -

-
-
-
- -
-
-
- Ojima Abraham -
-
Ojima Abraham
-
-

- LinkedIn Link -

-
-
- -
-
- Atinuke Adegbile -
-
Atinuke Adegbile
-
-

- LinkedIn Link -

-
-
- -
-
- Hamidah Oderinwale -
Hamidah Oderinwale
-
- -
-
- -
-
-
- Eric Mibuari -
Eric Mibuari, Ph.D
-
- - -
- -
-
- Joshua Nwozor -
Joshua Nwozor
-
- -
- -
-
- Akachukwu Obi -
Akachukwu Obi, Ph.D
- - -
+ ))}
-
-
-
- Joseph Ekpenyong -
-
Joseph Ekpenyong
- -
- -
-
- Ekene Ezeunala -
-
Ekene Ezeunala
- -
+
-
-
- Benem Davids -
Benem Davids, Ph.D.
-
-
Webmaster
- -
-
- -
-
-
- Oluwatobi Alabi -
Oluwatobi Alabi
-
-
Social Media Manager
-
-

LinkedIn -

-
-
-
- -
Advisory Team
-
+
- Jelani Nelson + Jelani Nelson
Jelani Nelson, Ph.D
Lead Advisor
+

+ Wikipedia Link +

+
@@ -257,4 +191,3 @@ const About = () => { }; export default About; - diff --git a/app/getinvolved/page.tsx b/app/getinvolved/page.tsx index e5eb001..f4058c9 100644 --- a/app/getinvolved/page.tsx +++ b/app/getinvolved/page.tsx @@ -2,6 +2,8 @@ import React from 'react'; import Link from 'next/link'; // Import Link from Next.js for client-side navigation + + const GetInvolved = () => { return (
@@ -36,6 +38,7 @@ const GetInvolved = () => { /> +
diff --git a/app/overview/page.tsx b/app/overview/page.tsx index 7dee1d8..81384b9 100644 --- a/app/overview/page.tsx +++ b/app/overview/page.tsx @@ -3,84 +3,91 @@ import Image from 'next/image'; const ProgramOverview = () => { return ( -
-
- -

- Summer 2025 -

-

-
    -
  1. Abuja camp (tentative) dates: August 4 -- August 15
  2. -
  3. Lagos camp (tentative) dates: July 21 -- August 1
  4. -
  5. Kano camp (tentative) dates: April 10 -- April 21
  6. -
-

+
+
+ {/* 2025 Section */} +
+

Summer 2025

+
+
    +
  1. Abuja camp (tentative) dates: August 4 – August 15
  2. +
  3. Lagos camp (tentative) dates: July 21 – August 1
  4. +
  5. Kano camp (tentative) dates: April 10 – April 21
  6. +
+
+
-

- Summer 2024 -

-

- The Lagos camp is in collaboration with the AirLab of the University of Lagos. The camp will take place from the 19th of August to the 30th of - August at the AI & Robotics Labs in the University of Lagos. The Abuja camp will take place at the Olumawu School in Abuja from the 12th of August to the - 23rd of August. -

-
+ {/* 2024 Section */} +
+

Summer 2024

+

+ The Lagos camp was in collaboration with the AirLab of + the University of Lagos. The camp took place from August 19 to August 30 at the + AI & Robotics Labs in the University of Lagos. The Abuja camp took place at the + Olumawu School + in Abuja from August 12 to August 23. +

+
-
-
- hero -
-
+ {/* Image Section */} +
+ hero +
-
-
    -
  1. Day 1: Introductions and Motivations
  2. -
  3. Day 2: Types in Python
  4. -
  5. Day 3: For Loops and Recursion
  6. -
  7. Day 4: More Methods of Iteration in Python
  8. -
  9. Day 5: Objects, Libraries, Data Science
  10. -
  11. Day 6: Growth of Functions
  12. -
  13. Day 7: Searching Algorithms: Linear, Binary
  14. -
  15. Day 8: Sorting Algorithms: Bubble, Selection, Insertion
  16. -
  17. Day 9: Sorting Algorithms: Part 2
  18. -
  19. Day 10: Review, Recap, Exam
  20. -
-
- -
-

- Summer 2023 -

-

- The in-person program ran from August 7 up to August 18, 2023. Location: Lifegate Academy in Abuja. -

-
- -
-

- Summer 2022 -

-

-
    -
  1. 1. Lists of Lists; Stack ADT
  2. -
  3. 2.Queue, Priority Queue, and Graph ADTs
  4. -
  5. 3.Graph Traversal: BFS, DFS
  6. -
  7. 4. Dictionary, Set, and Multiset ADTs
  8. -
  9. 5. Sorting
  10. -
  11. 6. Efficiency and Asymptotics: Big-O, Big-Omega, Big-Theta
  12. -
  13. 7. Recursion, Searching
  14. -
  15. 8. List Implementation: Array-Based, Linked-Based
  16. -
  17. 9. Stack Implementation: Array-Based, Linked-Based
  18. -
  19. 10.Queue Implementation: Array-Based, Linked-Based
  20. -
  21. 11.General Trees and Binary Trees: Structures and Traversals (pre-order, in-order, post-order)
  22. -
-

-
-
+ {/* 2024 Schedule */} +
+

2024 Schedule

+
+
    +
  1. Day 1: Introductions and Motivations
  2. +
  3. Day 2: Types in Python
  4. +
  5. Day 3: For Loops and Recursion
  6. +
  7. Day 4: More Methods of Iteration in Python
  8. +
  9. Day 5: Objects, Libraries, Data Science
  10. +
  11. Day 6: Growth of Functions
  12. +
  13. Day 7: Searching Algorithms: Linear, Binary
  14. +
  15. Day 8: Sorting Algorithms: Bubble, Selection, Insertion
  16. +
  17. Day 9: Sorting Algorithms: Part 2
  18. +
  19. Day 10: Review, Recap, Exam
  20. +
+
+
+ {/* 2023 Section */} +
+

Summer 2023

+

+ The in-person program ran from August 7 to August 18, 2023. Location: Lifegate Academy in Abuja. +

+
- + {/* 2022 Section */} +
+

Summer 2022

+
+
    +
  1. Lists of Lists; Stack ADT
  2. +
  3. Queue, Priority Queue, and Graph ADTs
  4. +
  5. Graph Traversal: BFS, DFS
  6. +
  7. Dictionary, Set, and Multiset ADTs
  8. +
  9. Sorting
  10. +
  11. Efficiency and Asymptotics: Big-O, Big-Omega, Big-Theta
  12. +
  13. Recursion, Searching
  14. +
  15. List Implementation: Array-Based, Linked-Based
  16. +
  17. Stack Implementation: Array-Based, Linked-Based
  18. +
  19. Queue Implementation: Array-Based, Linked-Based
  20. +
  21. General Trees and Binary Trees: Structures and Traversals (pre-order, in-order, post-order)
  22. +
+
+
+
+
); } diff --git a/components/Gridz.tsx b/components/Gridz.tsx new file mode 100644 index 0000000..edbdb61 --- /dev/null +++ b/components/Gridz.tsx @@ -0,0 +1,126 @@ +// components/Grid.js +import Image from 'next/image'; + +// data/team.js +const teamMembers = [ + { + name: "Lekan Afuye, Ph.D.", + title: "Vice President", + image: "/Lekan_Afuye.jpg", + linkedin: "https://www.linkedin.com/in/olalekan-afuye/" + }, + { + name: "Alida Monaco", + title: "Chief of Operations", + image: "/Alida_Monaco.jpg", + linkedin: "https://www.linkedin.com/in/alida-monaco-4699a482" + }, + { + name: "Philip Abel", + title: "Secretary", + image: "/Philip_Abel.jpg", + linkedin: "https://www.linkedin.com/in/abelphilip/" + }, + { + name: "Zaidat Ibrahim", + title: "Member", + image: "/Zaidat_Ibrahim.jpg", + linkedin: "https://www.linkedin.com/in/zaidati" + }, + { + name: "Victory Yinka-Banjo", + title: "Member", + image: "/Victory_Yinka-Banjo.jpg", + linkedin: "https://www.linkedin.com/in/victory-yinka-banjo" + }, + { + name: "Ojima Abraham", + title: "Member", + image: "/Ojima_Abraham.jpg", + linkedin: "https://www.linkedin.com/in/ojima-abraham/" + }, + { + name: "Atinuke Adegbile", + title: "Member", + image: "/Atinuke_Adegbile.jpg", + linkedin: "https://ng.linkedin.com/in/atinuke-adegbile-267542b7" + }, + { + name: "Hamidah Oderinwale", + title: "Member", + image: "/Hamidah_Oderinwale.jpg", + linkedin: "https://ca.linkedin.com/in/hamidaho" + }, + { + name: "Eric Mibuari, Ph.D", + title: "Member", + image: "/Eric_Mibuari.jpg", + linkedin: "https://www.linkedin.com/in/eric-mibuari-bb24044/" + }, + { + name: "Joshua Nwozor", + title: "Member", + image: "/Joshua_Nwozor.jpg", + linkedin: "https://www.linkedin.com/in/joshuatochukwunwozor" + }, + { + name: "Akachukwu Obi, Ph.D", + title: "Member", + image: "/Akachukwu_Obi.jpg", + linkedin: "https://www.linkedin.com/in/aobi" + }, + { + name: "Joseph Ekpenyong", + title: "Member", + image: "/Joseph_Ekpenyong.jpg", + linkedin: "https://www.linkedin.com/in/joejekpenyong" + }, + { + name: "Ekene Ezeunala", + title: "Member", + image: "/Ekene_Ezeunala.jpg", + linkedin: "https://www.linkedin.com/in/ekene-ezeunala/" + }, + { + name: "Benem Davids, Ph.D.", + title: "Webmaster", + image: "/Benem_Davids.jpg", + linkedin: "https://www.linkedin.com/in/benemdavids" + } +]; + + + + +const Gridz = () => { + return ( +
+ {teamMembers.map((member, index) => ( +
+
+ {member.name} +
+
{member.name}
+
{member.title}
+ +
+ ))} +
+ ); +}; + +export default Gridz; diff --git a/components/Navbar.tsx b/components/Navbar.tsx index 83416fc..a208d27 100644 --- a/components/Navbar.tsx +++ b/components/Navbar.tsx @@ -1,60 +1,14 @@ -"use client"; -import { useState } from 'react'; import Link from 'next/link' import Image from 'next/image' + import CustomButton from './CustomButton' const Navbar = () => { - const [isDropdownOpen, setIsDropdownOpen] = useState(false); - - const toggleDropdown = () => { - setIsDropdownOpen(!isDropdownOpen); - }; - return ( -
- {/* Mobile Menu Button */} - -