A modern, responsive TypeScript React portfolio website showcasing Jeremy Elam's professional experience, skills, and achievements.
- π¨ 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
- Frontend: React 18, TypeScript
- Styling: Tailwind CSS
- Animations: Framer Motion
- Icons: Lucide React
- Build Tool: Create React App
- Node.js (v16 or higher)
- npm or yarn
- Clone the repository:
git clone <repository-url>
cd frontend_v2
- Install dependencies:
npm install
- Start the development server:
npm start
- Open http://localhost:3000 to view it in the browser.
npm start
- Runs the app in development modenpm build
- Builds the app for productionnpm test
- Launches the test runnernpm eject
- Ejects from Create React App (one-way operation)
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
To customize the portfolio with your own information:
- Update the data in
src/data/resume.ts
- Modify the styling in
src/index.css
and component files - Update the color scheme in
tailwind.config.js
- Replace the favicon and other assets in the
public/
folder
The app can be deployed to any static hosting service:
- Build the production version:
npm run build
- Deploy the
build/
folder to your preferred hosting service (Netlify, Vercel, GitHub Pages, etc.)
This project is open source and available under the MIT License.