A modern, futuristic portfolio website showcasing my work as a Software Developer. Built with cutting-edge technologies and featuring stunning animations, interactive elements, and a sleek cyberpunk-inspired design.
- π¨ Modern UI/UX: Cyberpunk-inspired design with glassmorphism effects
- β‘ Lightning Fast: Built with Vite for optimal performance
- π Smooth Animations: Powered by Framer Motion for fluid interactions
- π Interactive 3D Globe: Three.js powered globe showing global presence
- π± Fully Responsive: Seamless experience across all devices
- π Dark Theme: Eye-friendly dark mode design
- πΌ Project Showcase: Interactive project cards with detailed information
- π Blog Section: Full article viewer with expandable content
- π CV Download: One-click resume download functionality
- π― Interactive Elements: Matrix rain, floating particles, and HUD elements
- π Experience Timeline: Visual representation of professional journey
- React 18.3.1 - UI library
- TypeScript - Type safety
- Vite 6.3.5 - Build tool and dev server
- Tailwind CSS 4.1.12 - Utility-first CSS framework
- Tailwind Animate CSS - Animation utilities
- Emotion - CSS-in-JS styling
- Radix UI - Accessible component primitives
- Lucide React - Beautiful icon library
- Shadcn/ui - Re-usable component collection
- Framer Motion (Motion) - Production-ready animation library
- React Slick - Carousel component
- Three.js - 3D graphics library
- React Three Fiber - React renderer for Three.js
- React Three Drei - Useful helpers for React Three Fiber
- React Hook Form - Form management
- Recharts - Chart library
- Date-fns - Date utility library
- Sonner - Toast notifications
- EmailJS - Email service for contact form
- Node.js (v18 or higher)
- npm or pnpm
- Clone the repository
git clone https://github.com/Chiki-tella/portfolio__v3.git
cd portfolio- Install dependencies
npm install
# or
pnpm install- Set up environment variables
Create a .env file in the root directory:
cp .env.example .envThen add your EmailJS credentials (see EMAILJS_SETUP.md for detailed instructions):
VITE_EMAILJS_PUBLIC_KEY=your_public_key
VITE_EMAILJS_SERVICE_ID=your_service_id
VITE_EMAILJS_TEMPLATE_ID=your_template_id- Start the development server
npm run dev
# or
pnpm dev- Open your browser and navigate to
http://localhost:5173
npm run build
# or
pnpm buildThe optimized production build will be in the dist folder.
portfolio/
βββ public/
β βββ Chiki-tella.JPG # Profile image
β βββ Munezero_Christella_CV_2.pdf # Resume/CV
βββ src/
β βββ app/
β β βββ components/
β β β βββ About.tsx # About section
β β β βββ Blog.tsx # Blog with full article viewer
β β β βββ CircuitBoard.tsx # Background effect
β β β βββ Contact.tsx # Contact form
β β β βββ Experience.tsx # Timeline component
β β β βββ FloatingParticles.tsx
β β β βββ Footer.tsx
β β β βββ Hero.tsx # Landing section
β β β βββ HUDElements.tsx # Futuristic UI elements
β β β βββ MatrixRain.tsx # Matrix effect
β β β βββ Navigation.tsx # Nav bar
β β β βββ Projects.tsx # Project showcase
β β β βββ Skills.tsx # Skills section
β β β βββ TerminalEffect.tsx
β β β βββ TypingAnimation.tsx
β β β βββ ui/ # Reusable UI components
β β βββ App.tsx
β βββ styles/
β β βββ fonts.css
β β βββ index.css
β β βββ tailwind.css
β β βββ theme.css
β βββ main.tsx
βββ index.html
βββ package.json
βββ vite.config.ts
βββ README.md
- Animated typing effect with name
- Professional tagline
- Quick stats (Projects, Experience, Clients)
- CTA buttons (View Projects, Download CV)
- Terminal effect animation
- Personal introduction
- Professional highlights
- Skill categories with icons
- Profile image with glassmorphism effect
- Technology stack visualization
- Categorized skill sets
- Interactive hover effects
- Project cards with images
- Technology tags
- Expandable descriptions
- Live demo and GitHub links
- Timeline layout
- Professional history
- Achievements and responsibilities
- Visual indicators for different roles
- Article cards with excerpts
- Full article modal viewer
- Category badges
- Read time indicators
- Expandable content
- Contact form with EmailJS integration
- Real-time form validation
- Success/error notifications
- Social media links
- Professional information
- Interactive 3D Globe with location markers
- Matrix Rain: Animated background effect
- Floating Particles: Dynamic particle system
- Circuit Board: Animated circuit patterns
- HUD Elements: Futuristic UI overlays
- Terminal Effect: Live coding simulation
- 3D Globe: Interactive Three.js globe with location markers
- Smooth page transitions
- Scroll-triggered animations
- Hover effects on interactive elements
- Loading animations
- Typing effects
- Mobile-first approach
- Tablet optimization
- Desktop enhancements
- Touch-friendly interactions
- Chrome (latest)
- Firefox (latest)
- Safari (latest)
- Edge (latest)
This project is open source and available under the MIT License.
Christella Munezero
- Portfolio: [Your Portfolio URL]
- GitHub: @Chiki-tella
- LinkedIn: m-i-christella
- Email: christellamunezeroimpano@gmail.com
- Design inspiration from Figma community
- Icons by Lucide
- UI components by Radix UI
- Animations by Framer Motion
Contributions, issues, and feature requests are welcome! Feel free to check the issues page.
Give a βοΈ if you like this project!
Made with β€οΈ and lots of β