Skip to content

A personal developer portfolio website built primarily with JavaScript and CSS to showcase professional skills, projects, and contact information.

License

Notifications You must be signed in to change notification settings

DavitEgoian/Portfolio-Website

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

232 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Portfolio Website

Portfolio Screenshot

A modern, interactive portfolio website designed to showcase skills, experience, and projects through custom animations and responsive layouts.

✨ Key Features

  • Dynamic Typography
    • Variable font properties for interactive text
    • Proximity-based transformations on mouse hover
  • Spotlight Cards
    • Dynamic spotlight positioning on hover
    • Fully customizable spotlight colors
  • Adaptive Layout
    • Seamlessly responsive across all device sizes
    • Smooth transitions between viewports
  • Interactive Timelines
    • Visual history for education, experience, and certifications
    • Elegantly styled, responsive timeline components
  • Tech Stack Showcase
    • Auto-scrolling carousel for technologies
    • Interactive hover effects on logos
  • Social Integration
    • Animated links with engaging hover effects

πŸ›  Technologies Used

  • React v18+ – Core framework
  • Framer Motion – Advanced animations
  • Splide.js – Touch-friendly carousels
  • CSS3 – Masks, gradients, and variables
  • Variable Fonts – Dynamic typography
  • Flexbox & Grid – Modern layouts

πŸš€ Getting Started

  1. Clone the repository:

    git clone https://github.com/DavitEgoian/Portfolio-Website.git
    cd Portfolio-Website
  2. Install dependencies:

    npm install
  3. Start the development server:

    npm start
  4. Open http://localhost:3000 to view it in your browser.

πŸ“ Project Structure

portfolio/
β”œβ”€β”€ public/             # Static assets
β”œβ”€β”€ src/
β”‚   β”œβ”€β”€ components/     # React components
β”‚   β”‚   β”œβ”€β”€ SpotlightCard.js
β”‚   β”‚   β”œβ”€β”€ TextPressure.js
β”‚   β”‚   └── VariableProximity.js
β”‚   β”œβ”€β”€ data/           # Data files
β”‚   β”‚   β”œβ”€β”€ cardsData.js
β”‚   β”‚   β”œβ”€β”€ educationTimeline.js
β”‚   β”‚   β”œβ”€β”€ experienceTimeline.js
β”‚   β”‚   β”œβ”€β”€ certificationTimeline.js
β”‚   β”‚   β”œβ”€β”€ socialLogos.js
β”‚   β”‚   └── techLogos.js
β”‚   β”œβ”€β”€ App.js          # Main application component
β”‚   β”œβ”€β”€ App.css         # Global styles
β”‚   └── index.js        # Entry point
β”œβ”€β”€ package.json
└── README.md

πŸ§ͺ Testing

Run the test suite with:

npm test

πŸ”§ Customization

Personalize the portfolio with your own content:

  1. Update the data files in /src/data with your:

    • Education history
    • Work experience
    • Certifications
    • Social media links
    • Technology stack
  2. Modify the text content in /src/App.js

  3. Adjust colors in /src/App.css by searching for color variables like:

    --primary-color: rgb(150, 110, 250);
    --highlight-yellow: rgb(255, 200, 120);
    --highlight-teal: rgb(20, 230, 200);

πŸ“± Responsive Breakpoints

The portfolio is optimized for:

  • Desktop (1920px+)
  • Laptop (1400px-1920px)
  • Tablet (768px-1400px)
  • Mobile (480px-768px)
  • Small mobile devices (<480px)

🌐 Deployment

Deploy to any static hosting service:

npm run build

The build folder will contain production-ready static files.

πŸ“„ License

This project is licensed under the MIT License.

About

A personal developer portfolio website built primarily with JavaScript and CSS to showcase professional skills, projects, and contact information.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors