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.
- 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 |
| π§ Email | hello@ndevuspace.com |
| πΌ LinkedIn | jean-paul-elisa |
| π GitHub | Ndevu12 |
| π Blog | blog.ndevuspace.com |
Made with β€οΈ in Kigali, Rwanda