A modern, Web3-friendly personal website built with Next.js and TailwindCSS. Showcasing experience across Web3/Blockchain and Web2/Strategy domains.
- Modern Design: Clean, responsive layout with dark mode support
- Web3 Integration: NFT badges, blockchain experience showcase
- Professional Branding: Consistent with personal brand and messaging
- Performance Optimized: Built with Next.js 14 and optimized images
- Mobile Responsive: Works seamlessly across all devices
- Framework: Next.js 14 (App Router)
- Styling: TailwindCSS
- Language: TypeScript
- Fonts: Inter & Space Grotesk
- Deployment: Vercel-ready
personalsite/
├── app/ # Next.js app directory
│ ├── globals.css # Global styles
│ ├── layout.tsx # Root layout
│ ├── page.tsx # Home page
│ ├── projects/ # Projects page
│ ├── experience/ # Experience page
│ └── contact/ # Contact page
├── components/ # React components
│ ├── Header.tsx # Navigation header
│ └── Footer.tsx # Site footer
├── public/ # Static assets
│ ├── images/ # Image assets
│ └── Devinson_Pena_Resume_2025.pdf
├── package.json # Dependencies
├── tailwind.config.js # TailwindCSS config
├── next.config.js # Next.js config
└── tsconfig.json # TypeScript config
- Node.js 18+
- npm or yarn
-
Clone the repository
git clone <repository-url> cd personalsite
-
Install dependencies
npm install
-
Run development server
npm run dev
-
Open your browser Navigate to http://localhost:3000
npm run build
npm start
- Home Page: Edit
app/page.tsx
for hero content - Projects: Update project data in
app/projects/page.tsx
- Experience: Modify experience data in
app/experience/page.tsx
- Contact: Update contact information in
app/contact/page.tsx
- Colors: Modify
tailwind.config.js
for brand colors - Components: Update component styles in
app/globals.css
- Layout: Adjust layout components in
components/
directory
Add your images to public/images/
:
profile.jpg
- Profile photopbax-nft.jpg
- PBA-X NFT badgeethzuri-nft.jpg
- EthereumZuri NFT badge- Project preview images
-
Connect Repository
- Push code to GitHub/GitLab
- Connect repository to Vercel
-
Deploy
- Vercel will auto-detect Next.js
- Deploy with one click
-
Custom Domain
- Add custom domain in Vercel dashboard
- Configure DNS settings
The site is compatible with any platform that supports Next.js:
- Netlify
- Railway
- DigitalOcean App Platform
- AWS Amplify
- Edit
app/projects/page.tsx
- Add new project object to
projects
array - Include title, description, tech stack, and status
- Edit
app/experience/page.tsx
- Modify
web3Experience
orweb2Experience
arrays - Add NFT badges by setting
hasNFT: true
Update contact details in:
app/contact/page.tsx
components/Footer.tsx
app/layout.tsx
(metadata)
npm run dev
- Start development servernpm run build
- Build for productionnpm run start
- Start production servernpm run lint
- Run ESLint
- TypeScript for type safety
- TailwindCSS for styling
- Component-based architecture
- Responsive design principles
MIT License - see LICENSE file for details.
This is a personal website, but suggestions and improvements are welcome!
- Email: [email protected]
- LinkedIn: linkedin.com/in/devinsonpena
- Website: your-domain.com
Built with ❤️ using Next.js and TailwindCSS