Skip to content

Frontend application for Profile Project using Typescript, React, Kubernetes (local Kind), Docker

Notifications You must be signed in to change notification settings

jeremyelam1/frontend_v2

Repository files navigation

Jeremy Elam - Professional Portfolio

A modern, responsive TypeScript React portfolio website showcasing Jeremy Elam's professional experience, skills, and achievements.

Features

  • 🎨 Modern, dark-themed design with smooth animations
  • πŸ“± Fully responsive layout for all devices
  • ⚑ Built with TypeScript and React
  • 🎭 Smooth animations using Framer Motion
  • 🎨 Styled with Tailwind CSS
  • πŸ“Š Interactive timeline for work experience
  • 🏷️ Skill categorization with visual tags
  • πŸ“§ Direct contact integration

Tech Stack

  • Frontend: React 18, TypeScript
  • Styling: Tailwind CSS
  • Animations: Framer Motion
  • Icons: Lucide React
  • Build Tool: Create React App

Getting Started

Prerequisites

  • Node.js (v16 or higher)
  • npm or yarn

Installation

  1. Clone the repository:
git clone <repository-url>
cd frontend_v2
  1. Install dependencies:
npm install
  1. Start the development server:
npm start
  1. Open http://localhost:3000 to view it in the browser.

Available Scripts

  • npm start - Runs the app in development mode
  • npm build - Builds the app for production
  • npm test - Launches the test runner
  • npm eject - Ejects from Create React App (one-way operation)

Project Structure

src/
β”œβ”€β”€ components/          # React components
β”‚   β”œβ”€β”€ Header.tsx      # Navigation header
β”‚   β”œβ”€β”€ Hero.tsx        # Hero section
β”‚   β”œβ”€β”€ About.tsx       # About section
β”‚   β”œβ”€β”€ Experience.tsx  # Work experience timeline
β”‚   β”œβ”€β”€ Skills.tsx      # Technical skills grid
β”‚   β”œβ”€β”€ Education.tsx   # Education section
β”‚   └── Footer.tsx      # Footer with contact info
β”œβ”€β”€ data/
β”‚   └── resume.ts       # Resume data
β”œβ”€β”€ types/
β”‚   └── index.ts        # TypeScript type definitions
β”œβ”€β”€ App.tsx             # Main app component
β”œβ”€β”€ index.tsx           # App entry point
└── index.css           # Global styles

Customization

To customize the portfolio with your own information:

  1. Update the data in src/data/resume.ts
  2. Modify the styling in src/index.css and component files
  3. Update the color scheme in tailwind.config.js
  4. Replace the favicon and other assets in the public/ folder

Deployment

The app can be deployed to any static hosting service:

  1. Build the production version:
npm run build
  1. Deploy the build/ folder to your preferred hosting service (Netlify, Vercel, GitHub Pages, etc.)

License

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

About

Frontend application for Profile Project using Typescript, React, Kubernetes (local Kind), Docker

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published