diff --git a/apps/web/app/contact/page.tsx b/apps/web/app/contact/page.tsx index 753fa14..1c1d9ac 100644 --- a/apps/web/app/contact/page.tsx +++ b/apps/web/app/contact/page.tsx @@ -62,7 +62,7 @@ export default function ContactPage() {

Telepon

Senin - Jumat, 09:00 - 17:00 WIB

- +62 812-3456-789 + +62 812-1586-9294 @@ -74,9 +74,8 @@ export default function ContactPage() {

Lokasi

- Lampung Digital Hub
- Jl. ZA. Pagar Alam No.24
- Bandar Lampung, 35145 + Bandar Lampung
+ Metro

diff --git a/apps/web/app/members/page.tsx b/apps/web/app/members/page.tsx index b094b75..dc9b784 100644 --- a/apps/web/app/members/page.tsx +++ b/apps/web/app/members/page.tsx @@ -1,78 +1,30 @@ -"use client"; +'use client'; import { useState } from 'react'; -import { Input } from "@/components/ui/input"; -import { Button } from "@/components/ui/button"; -import { Card } from "@/components/ui/card"; -import { Search, Github, Twitter, Linkedin, Users2 } from "lucide-react"; - -const members = [ - { - id: 1, - name: "Riza Fahmi", - role: "Senior Frontend Developer", - company: "Tech Corp", - location: "Bandar Lampung", - skills: ["React", "TypeScript", "Node.js"], - image: "https://images.unsplash.com/photo-1472099645785-5658abf4ff4e?auto=format&fit=crop&q=80&w=200", - social: { - github: "https://github.com/rizafahmi", - twitter: "https://twitter.com/rizafahmi", - linkedin: "https://linkedin.com/in/rizafahmi" - } - }, - { - id: 2, - name: "Sarah Drasana", - role: "Backend Developer", - company: "Startup XYZ", - location: "Metro", - skills: ["Python", "Django", "PostgreSQL"], - image: "https://images.unsplash.com/photo-1438761681033-6461ffad8d80?auto=format&fit=crop&q=80&w=200", - social: { - github: "https://github.com/sarahdrasana", - twitter: "https://twitter.com/sarahdrasana", - linkedin: "https://linkedin.com/in/sarahdrasana" - } - }, - { - id: 3, - name: "Ahmad Zaky", - role: "Full Stack Developer", - company: "Freelancer", - location: "Bandar Lampung", - skills: ["JavaScript", "React", "Node.js", "MongoDB"], - image: "https://images.unsplash.com/photo-1507003211169-0a1dd7228f2d?auto=format&fit=crop&q=80&w=200", - social: { - github: "https://github.com/ahmadzaky", - twitter: "https://twitter.com/ahmadzaky", - linkedin: "https://linkedin.com/in/ahmadzaky" - } - }, - { - id: 4, - name: "Linda Putri", - role: "UI/UX Designer", - company: "Design Studio", - location: "Pringsewu", - skills: ["Figma", "Adobe XD", "UI Design", "UX Research"], - image: "https://images.unsplash.com/photo-1494790108377-be9c29b29330?auto=format&fit=crop&q=80&w=200", - social: { - github: "https://github.com/lindaputri", - twitter: "https://twitter.com/lindaputri", - linkedin: "https://linkedin.com/in/lindaputri" - } - } -]; +import { Input } from '@/components/ui/input'; +import { Button } from '@/components/ui/button'; +import { Card } from '@/components/ui/card'; +import { + Search, + Github, + Twitter, + Linkedin, + Users2, + Instagram, +} from 'lucide-react'; +import { members } from '@/constants/members'; export default function MembersPage() { - const [searchQuery, setSearchQuery] = useState(""); + const [searchQuery, setSearchQuery] = useState(''); - const filteredMembers = members.filter(member => - member.name.toLowerCase().includes(searchQuery.toLowerCase()) || - member.role.toLowerCase().includes(searchQuery.toLowerCase()) || - member.location.toLowerCase().includes(searchQuery.toLowerCase()) || - member.skills.some(skill => skill.toLowerCase().includes(searchQuery.toLowerCase())) + const filteredMembers = members.filter( + (member) => + member.name.toLowerCase().includes(searchQuery.toLowerCase()) || + member.role.toLowerCase().includes(searchQuery.toLowerCase()) || + member.location.toLowerCase().includes(searchQuery.toLowerCase()) || + member.skills.some((skill) => + skill.toLowerCase().includes(searchQuery.toLowerCase()) + ) ); return ( @@ -81,7 +33,9 @@ export default function MembersPage() { {/* Header */}

Anggota Komunitas

-

Temukan dan terhubung dengan sesama developer di Lampung

+

+ Temukan dan terhubung dengan sesama developer di Lampung +

{/* Search */} @@ -110,7 +64,9 @@ export default function MembersPage() {

{member.name}

{member.role}

-

{member.company}

+

+ {member.company} +

@@ -130,20 +86,46 @@ export default function MembersPage() {

+
))} @@ -156,13 +138,15 @@ export default function MembersPage() { -

Tidak Ada Anggota Ditemukan

+

+ Tidak Ada Anggota Ditemukan +

Tidak ada anggota yang sesuai dengan kriteria pencarian Anda. {searchQuery && ` Coba cari dengan kata kunci yang berbeda.`}

{searchQuery && ( - )} @@ -171,4 +155,4 @@ export default function MembersPage() { ); -} \ No newline at end of file +} diff --git a/apps/web/components/footer.tsx b/apps/web/components/footer.tsx index 5345160..a12241c 100644 --- a/apps/web/components/footer.tsx +++ b/apps/web/components/footer.tsx @@ -1,7 +1,8 @@ import Link from 'next/link'; -import { Github, Twitter, Linkedin } from 'lucide-react'; +import { Github, Twitter, Linkedin, Instagram, Youtube } from 'lucide-react'; import { FaTelegramPlane } from 'react-icons/fa'; import { Button } from '@/components/ui/button'; +import Threads from '@/components/icons/threads'; const Footer = () => { return ( @@ -11,8 +12,8 @@ const Footer = () => {

LampungDevTech

- Komunitas developer teknologi di Lampung untuk berbagi pengetahuan, - pengalaman, dan kesempatan. + Komunitas developer teknologi di Lampung untuk berbagi + pengetahuan, pengalaman, dan kesempatan.

+ + +

© 2025 LampungDevTech. All rights reserved. @@ -65,17 +108,26 @@ const Footer = () => {

Komunitas