Resume
import React, { useState, useEffect, useRef } from 'react';
import {
User,
Briefcase,
GraduationCap,
Code,
Download,
Plus,
Trash2,
Eye,
Edit3,
Mail,
Phone,
MapPin,
Globe
} from 'lucide-react';
const App = () => {
const [activeTab, setActiveTab] = useState('edit'); // 'edit' or 'preview'
const [resumeData, setResumeData] = useState({
profile: {
fullName: 'John Doe',
jobTitle: 'Senior Software Engineer',
email: 'john.doe@example.com',
phone: '+1 (555) 000-0000',
location: 'San Francisco, CA',
website: 'www.johndoe.dev',
summary: 'Results-driven Software Engineer with 5+ years of experience building scalable web applications. Expert in React, Node.js, and cloud architecture.',
},
experience: [
{
id: '1',
company: 'Tech Solutions Inc.',
position: 'Senior Developer',
duration: '2020 - Present',
description: 'Led a team of 5 developers to rebuild the core API, improving response times by 40%. Implemented CI/CD pipelines and mentored junior staff.',
},
{
id: '2',
company: 'Digital Dreams Agency',
position: 'Frontend Developer',
duration: '2018 - 2020',
description: 'Developed responsive user interfaces for high-traffic e-commerce sites. Collaborated with designers to ensure pixel-perfect implementation.',
}
],
education: [
{
id: '1',
school: 'State University',
degree: 'B.S. in Computer Science',
duration: '2014 - 2018',
description: 'Focused on Algorithms and Distributed Systems.',
}
],
skills: ['React', 'TypeScript', 'Node.js', 'AWS', 'GraphQL', 'Tailwind CSS', 'Docker', 'PostgreSQL']
});
// Handlers for dynamic sections
const addExperience = () => {
setResumeData(prev => ({
...prev,
experience: [...prev.experience, { id: Date.now().toString(), company: '', position: '', duration: '', description: '' }]
}));
};
const removeExperience = (id) => {
setResumeData(prev => ({
...prev,
experience: prev.experience.filter(exp => exp.id !== id)
}));
};
const updateExperience = (id, field, value) => {
setResumeData(prev => ({
...prev,
experience: prev.experience.map(exp => exp.id === id ? { ...exp, [field]: value } : exp)
}));
};
const addEducation = () => {
setResumeData(prev => ({
...prev,
education: [...prev.education, { id: Date.now().toString(), school: '', degree: '', duration: '', description: '' }]
}));
};
const removeEducation = (id) => {
setResumeData(prev => ({
...prev,
education: prev.education.filter(edu => edu.id !== id)
}));
};
const updateEducation = (id, field, value) => {
setResumeData(prev => ({
...prev,
education: prev.education.map(edu => edu.id === id ? { ...edu, [field]: value } : edu)
}));
};
const handlePrint = () => {
window.print();
};
return (
{/* Navigation Header */}
{activeTab === 'edit' ? (
ResuMaker
{/* Sidebar Controls */}
Yasin Diary
Banker
Creating a Blog template is my passion, the creative idea of creating a template is coming from a hobby
| Age | 29 years old |
|---|---|
| Address | 8th Manado, Trans 15 BolTim, TX 93353 |
| Residence | IDN |
| Phone | +123 456 789 999 |
| Website | www.http://www.psdly.com |
| email@http://www.psdly.com | |
| Freelance | Available |
Search This Blog
Powered by Blogger.
About Me
HEYSA CHAIRUNNISA
WEB DESIGNER
Contact Me
8th Manado, Trans 15 BolTim, TX 93353
+123 456 789 999
+123 456 789 999
www.http://www.psdly.com
email@http://www.psdly.com
Download
Resume as PDF formatExperience
- Technical Consultant -Web DesignFiservApr 2020 - Now
- Web DesignerLyndenJan 2020 - Apr 2020
- Intern - Web DesignLyndenAug 2019 - Dec 2019
Education
- Bachelor of ScienceWeb Design and DevelopmentBYU-IdahoJan. 2018 - Apr. 2020
- Computer ScienceEdmonds Community CollegeSept. 2016 - Dec. 2017
- High SchoolHenry M. Jackson High SchoolJan. 2015 - Jun. 2017
Programming Skills
- HTML5
- CSS3 & SCSS
- JavaScript
- jQuery
- JSON
- PHP
- MySQL
Software Skills
- Illustrator
- Photoshop
- InDesign
- Dreamweaver