A modern, professional portfolio website for Jean Paul Elisa NIYOKWIZERWA - Tech Lead, Full Stack Software Engineer & Entrepreneur based in Kigali, Rwanda.
Built with Next.js 15, TypeScript, and Tailwind CSS.
🌐 Live Site: www.ndevuspace.com
- Modern Design: Clean, professional UI with smooth animations
- Responsive: Fully responsive design that works on all devices
- SEO Optimized: Dynamic metadata per section, clean URLs, and proper sitemap
- Dark Theme: Beautiful dark theme with accent colors
- Animations: Framer Motion powered animations and transitions
- Performance: Optimized for fast loading and great Core Web Vitals
- PWA Ready: Full favicon set and web app manifest
- Accessibility: WCAG compliant with proper ARIA labels
- Indexable Sections: Each section (
/about,/skills,/projects, etc.) has unique metadata for search engines
| Category | Technology |
|---|---|
| Framework | Next.js 15 (App Router) |
| Language | TypeScript 5 |
| Styling | Tailwind CSS |
| Animations | Framer Motion |
| Icons | Lucide React |
| Fonts | Inter (Google Fonts) |
| Deployment | Vercel |
src/
├── app/ # Next.js App Router
│ ├── layout.tsx # Root layout with metadata
│ ├── page.tsx # Home page (server component)
│ ├── sitemap.ts # Dynamic sitemap generation
│ ├── robots.ts # Robots.txt configuration
│ └── cv/ # CV/Resume page
├── components/
│ ├── home/ # Home page client components
│ ├── layout/ # Header, Footer
│ ├── sections/ # Hero, About, Skills, Projects, etc.
│ └── ui/ # Reusable UI components (Button, Card, etc.)
├── contexts/ # React contexts (Theme)
├── data/ # Static data and SEO configuration
│ ├── seo.ts # Centralized SEO configuration
│ └── json/ # Projects, skills, experience data
├── hooks/ # Custom React hooks
├── lib/
│ ├── constants.ts # App constants
│ ├── utils.ts # Utility functions
│ └── seo/ # SEO utilities and metadata generators
├── services/ # API services (contact form, etc.)
├── styles/ # Global CSS styles
└── types/ # TypeScript type definitions
- Node.js 18+
- Yarn or npm
-
Clone the repository:
git clone https://github.com/Ndevu12/My-BRAND.git cd My-BRAND -
Install dependencies:
yarn install
-
Run the development server:
yarn dev
-
Open http://localhost:3000 in your browser.
# Build the application
yarn build
# Start production server
yarn startEdit src/data/seo.ts to update site-wide SEO configuration:
- Site name, title, description
- Social links and contact info
- Keywords and meta tags
Edit src/lib/constants.ts for navigation and UI constants.
| Content Type | File Location |
|---|---|
| Projects | src/data/json/projects.json |
| Skills | src/data/json/skills.json |
| Experience | src/data/json/experience.json |
| Section SEO | src/lib/seo/section-metadata.ts |
- Colors: Edit
tailwind.config.tsto customize the color palette - Global Styles: Edit
src/styles/globals.cssfor global CSS changes
Place your images in the public/images/ directory:
- Profile pictures
- Project screenshots in
projects/ - Any other static assets
This site is deployed on Vercel with automatic deployments from the develop branch.
- Fork this repository
- Import the project in Vercel
- Configure environment variables if needed
- Deploy!
No environment variables are required for basic deployment. For the contact form, configure your email service credentials.
- Dynamic Metadata: Each section URL has unique title, description, and keywords
- Clean URLs:
/about,/skills,/projects,/experience,/contact - Sitemap: Auto-generated at
/sitemap.xml - Robots.txt: Configured at
/robots.txt - Open Graph: Full social media preview support
- Structured Data: JSON-LD for rich search results
This project is open source but requires consent for use.
You are free to:
- View and learn from the source code
- Fork the repository for personal reference
You must:
- Request permission before using this code for your own projects
- Provide attribution to the original author
- Not use this code for commercial purposes without explicit consent
To request permission, please contact: hello@ndevuspace.com
See the LICENSE file for full details.
Jean Paul Elisa NIYOKWIZERWA
| Platform | Link |
|---|---|
| 🌐 Website | www.ndevuspace.com |
| hello@ndevuspace.com | |
| jean-paul-elisa | |
| 🐙 GitHub | Ndevu12 |
| 📝 Blog | blog.ndevuspace.com |
Made with ❤️ in Kigali, Rwanda