Welcome to my personal portfolio! This project showcases my skills, projects, and experience as a developer.
- Frontend: Next.js, TypeScript, Tailwind CSS, Framer Motion, Three.js
- UI Enhancements: Lottie animations, Radix UI, React Icons
- Deployment: Vercel
- Backend Integrations: Web3Forms for contact form submissions
portfolio/
├── README.md // Description of the project
├── components.json // Configuration for reusable UI components
├── next.config.mjs // Next.js configuration file
├── package.json // Project dependencies and scripts
├── postcss.config.mjs // PostCSS configuration for processing styles
├── tailwind.config.ts // TailwindCSS configuration with custom theme and extensions
├── tsconfig.json // TypeScript configuration
├── .eslintrc.json // ESLint configuration for code linting
├── app/ // Next.js `app` directory structure for routing and layouts
│ ├── globals.css // Global CSS styles for the entire app
│ ├── layout.tsx // Root layout with meta tags and global structure
│ ├── page.tsx // Default landing page of the portfolio
│ ├── template.tsx // Template wrapper for shared animations/styles
│ ├── fonts/ // Custom font files used in the project
│ ├── landing/ // Landing page route
│ │ └── page.tsx // Landing page content
│ └── projects/ // Projects-related pages
│ ├── layout.tsx // Shared layout for all project pages
│ ├── page.tsx // All projects page with filtering capabilities
│ └── [id]/ // Dynamic routing for individual project pages
│ └── page.tsx // Details of a specific project
├── components/ // Reusable UI components
│ ├── Footer.tsx // Footer component for consistent UI
│ ├── Galaxy.tsx // Three.js component for interactive galaxy visuals
│ ├── GalaxyBG.tsx // Animated background using Three.js
│ ├── ProjectCard.tsx // Component for displaying project summaries
│ ├── TypingEffect.tsx // Typing animation component for text
│ ├── motionUtils.ts // Motion animations with Framer Motion
│ ├── lottie/ // Lottie animations for specific visuals
│ ├── navigation/ // Components for navigation elements
│ ├── projects/ // Components specific to project displays
│ ├── sections/ // Components representing key page sections (Hero, About, Skills, etc.)
│ └── ui/ // shadcn/ui elements
├── data/ // Static data for projects and skills
│ ├── projects.tsx // Details of projects showcased in the portfolio
│ └── skills.ts // Skill categories and related metadata
├── lib/ // Utility functions and helpers
│ └── utils.ts // Common utility functions used across the project
└── public/ // Public assets like images and resume
- Dynamic project filtering and showcasing
- Interactive animations using Three.js and Framer Motion
- Responsive design optimized for all devices
- Web3Forms integration for seamless contact submissions
- Optimized for fast performance with Vercel deployment
Experience my portfolio live: edwinperaza.com
Feel free to connect with me for collaborations, questions, or networking opportunities:
- Email: [email protected]
- LinkedIn: Edwin Peraza
I look forward to hearing from you!