Modern, high-performance portfolio platform integrated with projects.imartin.dev for showcases and blog content
🌐 Live Demo • 📚 Documentation • 🐛 Report Bug • ✨ Request Feature
- About
- Repository Structure
- Key Features
- Tech Stack
- Quick Deploy
- Local Development
- Project Structure
- Environment Setup
- Contributing
- License
This Next.js 16 Enterprise Portfolio Platform is specifically designed for BioTech professionals and researchers. It provides a modern, high-performance solution for showcasing professional achievements, research papers, and scientific projects.
This portfolio is integrated with a dedicated projects and blog platform:
- Main Portfolio: Current repository - Core portfolio website
- Projects & Blog Platform:
projects.imartin.dev- Showcases detailed project presentations
- Hosts the blog content
- Seamlessly integrated with the main portfolio
- Independently deployable and maintainable
The projects and blog sections in this portfolio link directly to projects.imartin.dev, providing a seamless user experience while maintaining separation of concerns.
- Advanced UI Components
- Radix UI primitives for accessibility
- Framer Motion animations
- Interactive 3D Globe visualization
- Particle effects system
- PDF viewing capabilities
- Parallax scrolling effects
- Seamless integration with projects.imartin.dev
- Dynamic project showcase loading
- Integrated blog feed
- Unified navigation experience
- Shared authentication system
- Cross-platform analytics
- Next.js 16 App Router implementation
- Turbopack for lightning-fast builds
- React Server Components
- Optimized asset loading & caching
- Response time < 100ms
- Privacy-focused Umami Analytics
- Real-time dashboard
- Custom event tracking
- Performance metrics
const techStack = {
core: {
framework: 'Next.js 16.1.6 (with Turbopack)',
runtime: 'React 19.2.4',
language: 'TypeScript 5.9.3',
styling: 'TailwindCSS 4.2.1'
},
features: {
ui: [
'Radix UI Primitives',
'Framer Motion',
'React Globe.GL',
'TSParticles'
],
forms: ['React Hook Form', 'Zod Validation'],
pdf: ['@react-pdf/renderer', 'PSPDFKit'],
visualization: ['Recharts', 'React GitHub Calendar'],
effects: [
'React Parallax Tilt',
'React Scroll Parallax',
'Typewriter Effect'
]
},
analytics: 'Umami',
deployment: 'Vercel',
quality: {
linting: 'ESLint 9',
formatting: 'Prettier 3',
commitChecks: 'Husky + Commitlint'
}
};-
Click the deploy button below:
-
Configure environment variables:
NEXT_PUBLIC_UMAMI_ID=your-umami-id NEXT_PUBLIC_UMAMI_URL=your-umami-url
# Clone repository
git clone https://github.com/iMartinDav/NextPortfolio.git
cd NextPortfolio
# Install dependencies
bun install
# Start development server (with Turbopack)
bun dev
# Production build
bun run build
bun start.
├── app/ # Next.js 15 App Router
│ ├── layout.tsx # Root layout
│ ├── page.tsx # Home page
│ └── [lang]/ # i18n support
├── components/
│ ├── ui/ # Radix UI components
│ ├── sections/ # Page sections
│ └── visualizations/ # Charts & globe
├── lib/
│ ├── analytics.ts # Umami setup
│ └── utils/ # Helper functions
├── public/
│ └── assets/ # Static assets
└── styles/
└── globals.css # Global styles
# Required
NEXT_PUBLIC_UMAMI_ID=
NEXT_PUBLIC_UMAMI_URL=
# Optional
GITHUB_TOKEN=
NEXT_PUBLIC_CONTACT_EMAIL=- Fork the repository
- Create your feature branch:
git checkout -b feature/AmazingFeature
- Commit your changes:
git commit -m 'feat: add amazing feature' - Push to the branch:
git push origin feature/AmazingFeature
- Open a Pull Request
This project is licensed under the MIT License - see the LICENSE file for details.
