This is the personal portfolio website for Wilbert Chandra, a Data Engineer & AI Engineer based in Jakarta, Indonesia.
Live Site: webe-dev.vercel.app
A high-performance, modern single-page portfolio built with React 19, Next.js, and GSAP. It features advanced scroll animations, a section-based architecture, and a focus on scalability and production-ready data systems.
- Framework: Next.js + React 19
- Database: Neon (PostgreSQL)
- Deployment: Vercel
- Styling: Tailwind CSS + Radix UI
- Animations: GSAP + ScrollTrigger
- Icons: Lucide React
- Validation: Zod + React Hook Form
- Database-Driven Content: All portfolio data (projects, experiences, etc.) is served dynamically from a PostgreSQL database.
- Scroll-Snapping: Custom GSAP-driven scroll-snapping for fluid navigation between sections.
- AI-Friendly: Dynamic llms.txt route for automated agent discovery and summarization.
- Section-Based Architecture: Modular design with dedicated sections for Hero, About, Projects, Experience, and more.
- Grain Overlay: Custom visual effects for a premium, textured aesthetic.
- Node.js (Latest LTS recommended)
- npm or pnpm
- A Neon PostgreSQL instance
- Clone the repository
- Install dependencies:
npm install
- Set up environment variables (
.env):POSTGRES_URL=your_neon_connection_string
- Start the development server:
npm run dev
npm run dev: Start development servernpm run build: Build for productionnpm run lint: Run ESLintnpm run preview: Preview production build locally
This project is for personal use by Wilbert Chandra.