A vanilla JavaScript, HTML, and CSS implementation of an interactive, magazine-style resume that showcases professional experience, skills, and projects in an engaging format.
- Magazine-Inspired Design: Modeled after professional print magazines with a cover page and article-style content pages
- Interactive Elements: Page transitions, interactive timelines, skill visualizations, and project galleries
- Responsive Layout: Looks great on desktop, tablet, and mobile devices
- Vanilla Implementation: No frameworks required, just pure JavaScript, HTML, and CSS
- Customizable Content: Easy-to-edit JSON data files to personalize your information
- Template-Based: Simple templating system for updating content without changing the core structure
magazine-resume/
├── index.html # Main HTML file
├── assets/
│ ├── css/
│ │ ├── main.css # Global styles
│ │ ├── cover.css # Cover page styles
│ │ └── article.css # Article page styles
│ ├── js/
│ │ ├── main.js # Core functionality
│ │ ├── templates.js # Template rendering engine
│ │ └── navigation.js # Page transitions and navigation
│ └── images/ # Image assets
├── data/
│ ├── config.json # Global site configuration
│ ├── profile.json # Your basic info
│ ├── experience.json # Work experience data
│ ├── education.json # Education data
│ ├── skills.json # Skills and expertise
│ └── projects.json # Projects and portfolio items
└── templates/
├── cover.html # Cover page template
├── experience.html # Experience article template
├── skills.html # Skills article template
└── project.html # Project article template
- A modern web browser
- A basic text editor
- Basic knowledge of HTML, CSS, and JavaScript (for customization)
- A local web server (optional, but recommended for development)
-
Clone the repository:
git clone https://github.com/yourusername/magazine-resume.git -
Navigate to the project directory:
cd magazine-resume -
Start a local server. There are multiple ways to do this:
- Using Python (if installed):
python -m http.server 8000 - Using Node.js and npx (if installed):
npx serve - Using VSCode's Live Server extension
- Using Python (if installed):
-
Open your browser and navigate to
http://localhost:8000(or the port your server is using)
-
Edit the JSON files in the
data/directory to update your personal information:profile.json: Your name, title, contact informationexperience.json: Your work historyeducation.json: Your educational backgroundskills.json: Your technical skills and expertiseprojects.json: Your portfolio projects
-
Replace the placeholder images in the
assets/images/directory with your own photos
- Modify the CSS files in
assets/css/to change colors, fonts, and layouts:- Update the CSS variables in
main.cssto change the global color scheme - Edit specific page styles in their respective CSS files
- Update the CSS variables in
- Modify the HTML templates in the
templates/directory to change the structure of different pages - Edit the JavaScript files in
assets/js/to change functionality or add new features
The project includes several extensions of the magazine metaphor:
- Table of Contents: A contents page listing all "articles" in your resume
- Editorial Section: A personal statement or career philosophy
- Interviews: Q&A sections with former colleagues or mentors
- Feature Articles: In-depth case studies of significant projects
- Gallery Sections: Visual showcases of your work
- "Letters to the Editor": Testimonials from clients or colleagues
- Podcasts: Audio discussions on technical topics (if implemented)
The resume is designed to work on modern browsers including:
- Chrome (latest)
- Firefox (latest)
- Safari (latest)
- Edge (latest)
This project is licensed under the MIT License - see the LICENSE file for details.
- Inspired by professional magazine layouts and modern digital publications
- Font Awesome for icons
- QRCode.js for QR code generation
[Your Name] - [Your Website/GitHub]
Happy resume building! 📚✨
