Skip to content

Chiki-tella/portfolio__v3

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

12 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

πŸš€ Christella Munezero - Portfolio Website

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.

Portfolio Preview React TypeScript Vite

✨ Features

  • 🎨 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

πŸ› οΈ Tech Stack

Core

  • React 18.3.1 - UI library
  • TypeScript - Type safety
  • Vite 6.3.5 - Build tool and dev server

Styling

  • Tailwind CSS 4.1.12 - Utility-first CSS framework
  • Tailwind Animate CSS - Animation utilities
  • Emotion - CSS-in-JS styling

UI Components

  • Radix UI - Accessible component primitives
  • Lucide React - Beautiful icon library
  • Shadcn/ui - Re-usable component collection

Animation

  • Framer Motion (Motion) - Production-ready animation library
  • React Slick - Carousel component

3D Graphics

  • Three.js - 3D graphics library
  • React Three Fiber - React renderer for Three.js
  • React Three Drei - Useful helpers for React Three Fiber

Additional Libraries

  • React Hook Form - Form management
  • Recharts - Chart library
  • Date-fns - Date utility library
  • Sonner - Toast notifications
  • EmailJS - Email service for contact form

πŸš€ Getting Started

Prerequisites

  • Node.js (v18 or higher)
  • npm or pnpm

Installation

  1. Clone the repository
git clone https://github.com/Chiki-tella/portfolio__v3.git
cd portfolio
  1. Install dependencies
npm install
# or
pnpm install
  1. Set up environment variables

Create a .env file in the root directory:

cp .env.example .env

Then 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
  1. Start the development server
npm run dev
# or
pnpm dev
  1. Open your browser and navigate to http://localhost:5173

Build for Production

npm run build
# or
pnpm build

The optimized production build will be in the dist folder.

πŸ“ Project Structure

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

🎨 Key Sections

Hero Section

  • Animated typing effect with name
  • Professional tagline
  • Quick stats (Projects, Experience, Clients)
  • CTA buttons (View Projects, Download CV)
  • Terminal effect animation

About Section

  • Personal introduction
  • Professional highlights
  • Skill categories with icons
  • Profile image with glassmorphism effect

Skills Section

  • Technology stack visualization
  • Categorized skill sets
  • Interactive hover effects

Projects Section

  • Project cards with images
  • Technology tags
  • Expandable descriptions
  • Live demo and GitHub links

Experience Section

  • Timeline layout
  • Professional history
  • Achievements and responsibilities
  • Visual indicators for different roles

Blog Section

  • Article cards with excerpts
  • Full article modal viewer
  • Category badges
  • Read time indicators
  • Expandable content

Contact Section

  • Contact form with EmailJS integration
  • Real-time form validation
  • Success/error notifications
  • Social media links
  • Professional information
  • Interactive 3D Globe with location markers

🎯 Features in Detail

Interactive Elements

  • 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

Animations

  • Smooth page transitions
  • Scroll-triggered animations
  • Hover effects on interactive elements
  • Loading animations
  • Typing effects

Responsive Design

  • Mobile-first approach
  • Tablet optimization
  • Desktop enhancements
  • Touch-friendly interactions

🌐 Browser Support

  • Chrome (latest)
  • Firefox (latest)
  • Safari (latest)
  • Edge (latest)

πŸ“ License

This project is open source and available under the MIT License.

πŸ‘€ Author

Christella Munezero

πŸ™ Acknowledgments

🀝 Contributing

Contributions, issues, and feature requests are welcome! Feel free to check the issues page.

⭐ Show your support

Give a ⭐️ if you like this project!


Made with ❀️ and lots of β˜•

About

An augmented portfolio of mine with more advanced features and clear skills specified

Resources

Stars

2 stars

Watchers

0 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages