A modern, responsive church website built with Next.js, TypeScript, Tailwind CSS, and shadcn/ui components.
- Frontend: Next.js 16 with TypeScript
- Styling: Tailwind CSS + shadcn/ui components
- Icons: Lucide React
- Forms: React Hook Form + Zod validation
- Deployment: Vercel (recommended)
- CMS: Sanity (to be configured)
- Analytics: Plausible (to be configured)
- Home Page: Hero section, service times, location info, and welcome message
- About Us: Mission/vision, statement of faith, leadership profiles
- Services & Events: Weekly schedule, upcoming events, location details
- Sermons/Media: YouTube integration, sermon archive with search/filter
- Ministries: Kids/Youth/Adults programs, volunteer opportunities
- Give & Donate: Secure donation page with PayPal integration (ready)
- Contact: Contact form, church info, Google Maps integration (ready)
- Fully responsive design for mobile, tablet, and desktop
- Professional color scheme with consistent branding
- Accessible navigation with mobile menu
- Modern card-based layouts
- Interactive elements and hover effects
- Professional typography with Inter font
- Node.js 20.9.0 or higher (currently using 18.20.8 - upgrade recommended)
- npm or yarn package manager
-
Navigate to the project directory:
cd church-website -
Install dependencies:
npm install
-
Start the development server:
npm run dev
-
Open http://localhost:3000 in your browser
If you encounter the "Node.js version >=20.9.0 required" error:
-
Option 1: Upgrade Node.js (Recommended)
- Download and install Node.js 20+ from nodejs.org
- Restart your terminal after installation
-
Option 2: Use Node Version Manager
# Install nvm (if not already installed) # Then install and use Node.js 20 nvm install 20 nvm use 20
church-website/
├── src/
│ ├── app/ # Next.js app router
│ │ ├── about/ # About Us page
│ │ ├── contact/ # Contact page
│ │ ├── give/ # Donation page
│ │ ├── ministries/ # Ministries page
│ │ ├── sermons/ # Sermons & Media page
│ │ ├── services/ # Services & Events page
│ │ ├── layout.tsx # Root layout
│ │ └── page.tsx # Home page
│ ├── components/ # Reusable components
│ │ ├── ui/ # shadcn/ui components
│ │ ├── navigation.tsx # Header navigation
│ │ └── footer.tsx # Footer component
│ └── lib/ # Utilities
├── public/ # Static assets
└── package.json
Upgrade to Node.js 20+ to resolve the development server issue.
Set up Sanity for dynamic content management of sermons, events, and staff profiles.
Configure contact forms and prayer request submissions.
Set up PayPal, PayMongo, or Xendit for online donations.
Add interactive maps for church location.
Deploy to production with automatic CI/CD.
Basak Bible Baptist Church
- Address: Basak Mercado Sudtonggan Road, Lapu-Lapu City, Basak, Philippines
- Phone: 0926 634 7805
- Email: biblebaptistchurchbasakllc@gmail.com
- YouTube: @BibleBaptistChurchBasakLLC
- Sunday: 7:30-9:30 AM, 10:00 AM-12:00 PM, 1:30-3:00 PM, 3:30-5:00 PM
- Wednesday: 6:00-8:00 PM
- Saturday: 8:00-9:00 AM
Built with ❤️ for the church community