A modern, interactive developer portfolio built with Next.js, React, TypeScript, and Tailwind CSS, designed to showcase my projects, technical skills, learning journey, and certifications through a responsive and highly interactive experience.
Live Website: Visit the portfolio
This repository contains the source code for my personal developer portfolio.
The portfolio is designed to present both my work and the engineering behind it, combining a clean responsive interface with interactive visual elements, animations, WebGL experiences, and carefully structured content.
Rather than relying on a static presentation, the site uses modern web technologies to create an experience that reflects my interests in frontend development, TypeScript, React, Next.js, and interactive web development.
- Responsive design across desktop, tablet, and mobile devices
- Interactive hero section with animated visual effects
- Scroll-driven video experience
- WebGL-powered interactive elements using React Three Fiber
- Animated page sections and transitions
- Interactive technology and skill showcases
- Certificate carousel
- Learning journey timeline
- Social and contact sections
- SEO and metadata configuration
- Custom typography and visual design
- Accessibility and responsive considerations
- Next.js - React framework and application architecture
- React - UI development
- TypeScript - Static typing and maintainable application code
- Tailwind CSS - Utility-first styling
- pnpm - Package management
- shadcn/ui - Reusable UI components
- DaisyUI - Tailwind-based component utilities
- React Icons - Technology and interface icons
- GSAP - Advanced animations and scroll-driven interactions
- AOS - Scroll-triggered animations
- React Bits - Interactive visual components and effects
- Three.js - 3D rendering
- React Three Fiber - React renderer for Three.js
- @react-three/drei - Reusable helpers and abstractions for React Three Fiber
- ESLint - Code quality and linting
- Prettier - Code formatting
- Git - Version control
├── app/
│ ├── components/ # Page sections
│ ├── globals.css
│ ├── layout.tsx
│ ├── manifest.ts
│ └── page.tsx
├── components/
│ ├── dev/ # Development tools
│ ├── primitives/ # Reusable primitives
│ └── ui/ # Reusable UI components
├── hooks/ # Custom React hooks
├── lib/ # Utilities
├── providers/ # React providers
├── public/ # Static assets
├── next.config.ts
├── package.json
├── pnpm-lock.yaml
├── tsconfig.json
└── README.md
Make sure you have the following installed:
Create a local environment file from the provided example:
cp .env.example .env.localThen configure the required variables:
# Cloudfare Turnstile Site Key
NEXT_PUBLIC_TURNSTILE_SITE_KEY=
# Forminit Form ID
NEXT_PUBLIC_FORMINIT_FORM_ID=
# The Site URL
SITE_URL=Clone the repository:
git clone https://github.com/DawnFallz/portfolio.git
cd portfolioInstall dependencies:
pnpm installBuild the portfolio:
pnpm buildStart the server:
pnpm startThen open:
http://localhost:3000
Some sections use GPU-intensive technologies such as WebGL, video, and animated effects.
The implementation therefore takes device and viewport differences into account rather than assuming that every browser can provide the same graphics capabilities.
Where appropriate, components use responsive alternatives or reduced visual complexity on smaller devices.
This portfolio is deployed on Vercel. Live website: https://dawnfallz.vercel.app
This project is licensed under the MIT License.