Virtual-CV

Virtual CV & Portfolio

🌟 Unathi Kevin Mbolongwe’s Interactive Portfolio

Live Demo GitHub

A modern, neon-themed personal portfolio website built with React, featuring 3D animations and a contact backend system. This project showcases full-stack development skills with a focus on interactive web experiences.

πŸš€ Live Demo

Visit the live portfolio: neon-cv.vercel.app/

✨ What This Project Is

This repository contains a complete portfolio solution demonstrating modern web development practices:

Key Features

πŸ› οΈ Technology Stack

Frontend

Backend

DevOps & Tools

πŸ“ Project Structure

Virtual-CV/
β”œβ”€β”€ README.md                    # Main project README
β”œβ”€β”€ neon-cv/                     # Frontend React application
β”‚   β”œβ”€β”€ public/                  # Static assets
β”‚   β”œβ”€β”€ src/
β”‚   β”‚   β”œβ”€β”€ components/          # React components
β”‚   β”‚   β”‚   β”œβ”€β”€ Hero.jsx        # Landing section
β”‚   β”‚   β”‚   β”œβ”€β”€ About.jsx       # About section
β”‚   β”‚   β”‚   β”œβ”€β”€ Education.jsx   # Education background
β”‚   β”‚   β”‚   β”œβ”€β”€ Experience.jsx  # Work experience
β”‚   β”‚   β”‚   β”œβ”€β”€ Skills.jsx      # Technical skills
β”‚   β”‚   β”‚   β”œβ”€β”€ Projects.jsx    # Project showcase
β”‚   β”‚   β”‚   β”œβ”€β”€ Contact.jsx     # Contact form
β”‚   β”‚   β”‚   β”œβ”€β”€ ThreeScene.jsx  # 3D background
β”‚   β”‚   β”‚   └── Navbar.jsx      # Navigation component
β”‚   β”‚   β”œβ”€β”€ App.jsx             # Main app component
β”‚   β”‚   └── styles/             # CSS stylesheets
β”‚   β”œβ”€β”€ message-backend/         # Backend API
β”‚   β”‚   β”œβ”€β”€ db.js               # Database connection
β”‚   β”‚   β”œβ”€β”€ index.js            # Express server
β”‚   β”‚   β”œβ”€β”€ mailer.js           # Email service
β”‚   β”‚   β”œβ”€β”€ model/Message.js    # Message schema
β”‚   β”‚   └── package.json        # Backend dependencies
β”‚   β”œβ”€β”€ package.json            # Frontend dependencies
β”‚   β”œβ”€β”€ vite.config.js          # Vite configuration
β”‚   └── .env                    # Environment variables

πŸ”§ For Developers

Prerequisites

Quick Local Setup

  1. Clone the repository
    git clone https://github.com/kvnxmars/Virtual-CV.git
    cd Virtual-CV/neon-cv
    
  2. Install dependencies
    npm install
    
  3. Environment Configuration Create a .env file in the neon-cv directory:

  4. Start development
    npm run dev
    

    The frontend will be available at http://localhost:5173

Backend Setup (Optional)

For full local development, also set up the backend:

cd message-backend
npm install
npm run dev

🀝 Contributing

This is a personal portfolio project, but feedback and suggestions are welcome!

  1. Fork the repository
  2. Create a feature branch: git checkout -b feature/amazing-feature
  3. Commit your changes: git commit -m 'Add amazing feature'
  4. Push to the branch: git push origin feature/amazing-feature
  5. Open a Pull Request

πŸ“œ License

This project is open-sourced under the MIT License - see the LICENSE file for details.

πŸ“ž Contact

Unathi Kevin Mbolongwe


Built with ❀️ using React, Three.js, and modern web technologies