Skip to content

Commit

Permalink
Merge branch 'dev'
Browse files Browse the repository at this point in the history
  • Loading branch information
PLGuerraDesigns committed Oct 15, 2023
2 parents 6e1a4ce + e548bb4 commit 52e1c86
Show file tree
Hide file tree
Showing 29 changed files with 605 additions and 226 deletions.
File renamed without changes
File renamed without changes
Binary file added assets/images/icons/resume_builder.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
File renamed without changes
Binary file added assets/images/personal/blokus/thumbnail.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
3 changes: 1 addition & 2 deletions assets/json/professional_experience.json
Original file line number Diff line number Diff line change
Expand Up @@ -44,7 +44,6 @@
"imageCount": 13,
"youtubeVideoIds": [
"uTrtARdG20E",
"xMMauLmHcwk",
"BbSe9UXH_A8",
"zSt3IIy00O4"
],
Expand Down Expand Up @@ -107,7 +106,7 @@
"location": "Fayetteville, AR",
"startDate": "2019-04-01T00:00:00Z",
"endDate": "2020-12-01T00:00:00Z",
"description": "As a Graduate Research Assistant at the AM³ Lab, University of Arkansas, I played a pivotal role in advancing the cutting-edge field of 3D printing technology. The AM³ Lab is dedicated to developing next generation 3D printing technologies and promoting the use of 3D printing technology to better our lives through excellent research, education, and service to the global 3D printing community.\n\nInitially on-boarded as a volunteer, I assisted in troubleshooting and enhancing the 5th generation 3D printers. My dedication and problem-solving skills quickly earned me the position of Graduate Research Assistant, where I continued my contributions to the field.\n\nMy primary focus during my time with the lab was devloping a groundbreaking swarm 3D printing process designed to enable the production of large-scale structures using a fleet of mobile robots. This innovative approach involved a combination of hardware and software components, including custom-built transporter robots, SCARA 3D printers, and a modular print & power-delivery floor.\n\nMost notably, I was instrumental in transitioning from the 5th generation platform to the 6th and 7th generations. This transition involved separating the SCARA arm from the mobile base, and optimizing the hardware for improved robustness, efficiency, and quality. I assumed a significant role in these evolutions, taking charge of software development and contributing to hardware enhancements.\n\nOne of my key contributions was the implementation of Computer Vision for localization and navigation within the transporter's control system, enabling semi-autonomous operation - a significant advancement in the field.\n\nNot only was my work at the AM³ Lab a valuable learning experience, but also a contribution to the lab's mission of pushing the boundaries of 3D printing technology. I am proud to have been part of a team dedicated to revolutionizing manufacturing and enabling mass customization through next-generation 3D printing innovations.",
"description": "As a Graduate Research Assistant at the AM³ Lab, University of Arkansas, I played a pivotal role in advancing the cutting-edge field of 3D printing technology. The AM³ Lab is dedicated to developing next generation 3D printing technologies and promoting the use of 3D printing technology to better our lives through excellent research, education, and service to the global 3D printing community.\n\nInitially on-boarded as a volunteer, I assisted in troubleshooting and enhancing the 5th generation 3D printers. My dedication and problem-solving skills quickly earned me the position of Graduate Research Assistant, where I continued my contributions to the field.\n\nMy primary focus during my time with the lab was developing a groundbreaking swarm 3D printing process designed to enable the production of large-scale structures using a fleet of mobile robots. This innovative approach involved a combination of hardware and software components, including custom-built transporter robots, SCARA 3D printers, and a modular print & power-delivery floor.\n\nMost notably, I was instrumental in transitioning from the 5th generation platform to the 6th and 7th generations. This transition involved separating the SCARA arm from the mobile base, and optimizing the hardware for improved robustness, efficiency, and quality. I assumed a significant role in these evolutions, taking charge of software development and contributing to hardware enhancements.\n\nOne of my key contributions was the implementation of Computer Vision for localization and navigation within the transporter's control system, enabling semi-autonomous operation - a significant advancement in the field.\n\nNot only was my work at the AM³ Lab a valuable learning experience, but also a contribution to the lab's mission of pushing the boundaries of 3D printing technology. I am proud to have been part of a team dedicated to revolutionizing manufacturing and enabling mass customization through next-generation 3D printing innovations.",
"videoCount": 11,
"imageCount": 8,
"youtubeVideoIds": [
Expand Down
150 changes: 123 additions & 27 deletions assets/json/projects.json
Original file line number Diff line number Diff line change
@@ -1,4 +1,100 @@
[
{
"title": "Flutter Resume Builder",
"subtitle": "Resume Builder Progressive Web App",
"startDate": "2022-06-03T00:00:00Z",
"finalDate": "2023-10-13T00:00:00Z",
"description": "The Flutter Resume Builder, created by Pablo L. Guerra, is a user-friendly, open-source progressive web application designed to simplify creating professional resumes. This innovative tool enables users to effortlessly build, edit, and customize their resumes, ensuring they are polished and impactful. With the ability to create, edit, download in both PDF and JSON formats, and import existing resumes, the Flutter Resume Builder offers a comprehensive solution for individuals seeking to craft and maintain their professional documents with ease. Whether you are a job seeker looking to streamline your resume-building process or a developer interested in the project, this platform provides an intuitive and accessible tool for crafting compelling resumes.",
"videoCount": 0,
"imageCount": 1,
"mediaCaptions": [
"",
"Overview",
"Edit Contact Information",
"Edit Experiences",
"Toggle Visibility",
"Download Resume",
"Import Resume"
],
"externalLinks": [
{
"title": "Build Your Resume",
"url": "https://plguerradesigns.github.io/flutter_resume_builder/"
},
{
"title": "Source Code",
"url": "https://github.com/PLGuerraDesigns/flutter_resume_builder/tree/main"
}
],
"tags": [
"Flutter",
"Syncfusion",
"Dart",
"Progressive Web App",
"GitHub Pages",
"JSON",
"PDF",
"Open Source"
],
"webImages": [
"https://raw.githubusercontent.com/PLGuerraDesigns/flutter_resume_builder/main/showcase/overview.gif",
"https://raw.githubusercontent.com/PLGuerraDesigns/flutter_resume_builder/main/showcase/edit_contact.gif",
"https://raw.githubusercontent.com/PLGuerraDesigns/flutter_resume_builder/main/showcase/edit_experiences.gif",
"https://raw.githubusercontent.com/PLGuerraDesigns/flutter_resume_builder/main/showcase/visibility.gif",
"https://raw.githubusercontent.com/PLGuerraDesigns/flutter_resume_builder/main/showcase/download.gif",
"https://raw.githubusercontent.com/PLGuerraDesigns/flutter_resume_builder/main/showcase/import.gif"
]
},
{
"title": "Blokus",
"subtitle": "Blokus Multiplayer Web Game",
"startDate": "2023-04-15T00:00:00Z",
"finalDate": "2023-05-13T00:00:00Z",
"description": "Introducing a real-time multiplayer Blokus game project by Charles Tucker and Pablo L. Guerra, designed using Flutter and Supabase. It offers players the opportunity to engage in multiplayer gaming action with a prototype that utilizes Supabase as the backend and Flame as the game engine. This project was developed as the final project for GMU's ISA 681 class and is not a completed product. Nevertheless, it's entirely usable and serves as a promising foundation for a future real-time multiplayer gaming experience. Explore and play the game to get a firsthand look at its potential. While this project is not currently under active development, it stands as a proof of concept and learning resource, welcoming other developers to build upon its foundation.",
"videoCount": 0,
"imageCount": 1,
"mediaCaptions": [
"",
"Splash Screen",
"Login Screen",
"Lobby",
"Lobby Room",
"Game Screen",
"Playing a Piece",
"Game Play",
"Game Over"
],
"externalLinks": [
{
"title": "Play Blokus",
"url": "https://plguerradesigns.github.io/isa681_blokus/"
},
{
"title": "Source Code",
"url": "https://github.com/PLGuerraDesigns/isa681_blokus/tree/main"
}
],
"tags": [
"Flutter",
"Flame",
"Supabase",
"Dart",
"Progressive Web App",
"GitHub Pages",
"GMU ISA 681",
"Open Source"
],
"webImages": [
"https://raw.githubusercontent.com/PLGuerraDesigns/isa681_blokus/main/product_showcase/splash_screen.png",
"https://raw.githubusercontent.com/PLGuerraDesigns/isa681_blokus/main/product_showcase/login_screen.png",
"https://raw.githubusercontent.com/PLGuerraDesigns/isa681_blokus/main/product_showcase/lobby.png",
"https://raw.githubusercontent.com/PLGuerraDesigns/isa681_blokus/main/product_showcase/lobby_room.png",
"https://raw.githubusercontent.com/PLGuerraDesigns/isa681_blokus/main/product_showcase/game.png",
"https://raw.githubusercontent.com/PLGuerraDesigns/isa681_blokus/main/product_showcase/play_piece.gif",
"https://raw.githubusercontent.com/PLGuerraDesigns/isa681_blokus/main/product_showcase/game_play.gif",
"https://raw.githubusercontent.com/PLGuerraDesigns/isa681_blokus/main/product_showcase/game_over.gif"
]
},
{
"title": "AMG GT3 Wheel",
"subtitle": "AMG GT3 Thrustmaster Wheel",
Expand All @@ -8,7 +104,7 @@
"videoCount": 2,
"imageCount": 15,
"mediaCaptions": [
"Short video of the wheel in action.",
"Wheel in Action on a Thrustmaster Racing Rig",
"Full view of the wheel.",
"AMG GT3 Thrustmaster Wheel on Display Stand",
"Initial Photoshop Concept.",
Expand All @@ -26,7 +122,6 @@
"PCB Assembled and Installed.",
"My Sim Racing Rig (at the time) with the AMG GT3 Wheel."
],
"demoVideo": true,
"externalLinks": [
{
"title": "Get the AMG GT3 Wheel Kit on Thingiverse",
Expand All @@ -53,7 +148,8 @@
"Thrustmaster",
"Mercedes Benz AMG GT3",
"Published"
]
],
"webImages": []
},
{
"title": "Apple Charging Station",
Expand All @@ -64,7 +160,7 @@
"videoCount": 0,
"imageCount": 8,
"mediaCaptions": [
"3-in-1 Charging Station",
"",
"Original 2016 Design Concept in SketchUp.",
"Original 2016 Design Concept in SketchUp.",
"Redesigned in 2019 and 3D Printed.",
Expand All @@ -73,7 +169,6 @@
"After Stain Application.",
"Charging Station (minus apple watch puck)"
],
"demoVideo": false,
"externalLinks": [],
"tags": [
"Google SketchUp",
Expand All @@ -86,7 +181,8 @@
"Apple AirPods",
"Apple iPhone",
"Ender 3"
]
],
"webImages": []
},
{
"title": "F1 Sim Engineer",
Expand All @@ -100,7 +196,6 @@
"F1 Sim Engineer Demo",
"Companion App for Codemaster's F1 2019 Game"
],
"demoVideo": true,
"externalLinks": [
{
"title": "Project report",
Expand All @@ -120,17 +215,18 @@
"F1 2019",
"Xbox One",
"Sim Racing"
]
],
"webImages": []
},
{
"title": "Switch Speaker",
"subtitle": "A Nintendo Switch Speaker Attachment",
"subtitle": "Nintendo Switch Speaker Attachment",
"startDate": null,
"finalDate": "2019-02-01T00:00:00Z",
"description": "The goal of the Nintendo Switch speaker project was to design and build a speaker attachment that would be louder than the Switch's built-in speakers.\n\nThe attachment features a 3.5mm audio plug, dual mini oval speakers, a rechargeable LiPo battery, a micro USB charging port, sliding power switch, power LED, and charging status LED.",
"imageCount": 7,
"mediaCaptions": [
"Nintendo Switch Speaker Attachment",
"",
"CAD Design vs. Final Product",
"CAD Design vs. Final Product",
"Casing Prototypes",
Expand All @@ -139,7 +235,6 @@
"Speaker connected to Nintendo Switch (Right Side View)"
],
"videoCount": 0,
"demoVideo": false,
"externalLinks": [
{
"title": "Mini Oval Speaker",
Expand Down Expand Up @@ -170,7 +265,8 @@
"Ender 3",
"Nintendo Switch",
"Adafruit Components"
]
],
"webImages": []
},
{
"title": "Project LeMans",
Expand Down Expand Up @@ -209,7 +305,6 @@
"Finished pedal base",
"Rear side view of the rig"
],
"demoVideo": true,
"videoCount": 1,
"externalLinks": [],
"tags": [
Expand All @@ -219,7 +314,8 @@
"Teensy",
"C++ Programming",
"Sim Racing"
]
],
"webImages": []
},
{
"title": "SafeDrive MK1",
Expand All @@ -244,7 +340,6 @@
"Warning Labels Added",
""
],
"demoVideo": true,
"videoCount": 4,
"externalLinks": [
{
Expand All @@ -271,7 +366,8 @@
"Ender 3",
"Adafruit Components",
"SparkFun Components"
]
],
"webImages": []
},
{
"title": "Xbox Head Tracking",
Expand All @@ -291,7 +387,6 @@
"",
"Top View of the Circuit."
],
"demoVideo": true,
"videoCount": 3,
"externalLinks": [
{
Expand All @@ -308,7 +403,8 @@
"Arduino",
"Sim Racing",
"Xbox"
]
],
"webImages": []
},
{
"title": "Android Calculator",
Expand All @@ -322,7 +418,6 @@
"",
"Development and Testing using an Emulated Android Device."
],
"demoVideo": false,
"videoCount": 1,
"externalLinks": [
{
Expand All @@ -336,7 +431,8 @@
"Mobile Programming UARK",
"Java Programming",
"Android"
]
],
"webImages": []
},
{
"title": "Macro Pad",
Expand All @@ -351,7 +447,6 @@
"Macro Pad - Front view",
"Desk setup with Macro Pad."
],
"demoVideo": false,
"externalLinks": [
{
"title": "Macro Scripting Software (Computer Side)",
Expand All @@ -365,7 +460,8 @@
"C++ Programming",
"Arduino",
"Ender 3"
]
],
"webImages": []
},
{
"title": "LED Wall Decor",
Expand All @@ -380,7 +476,6 @@
"Interchangeable cover plate using magnets.",
"USB Micro Port for Continuous Power"
],
"demoVideo": false,
"externalLinks": [
{
"title": "Blynk App",
Expand All @@ -396,7 +491,8 @@
"C++ Programming",
"Arduino",
"Ender 3"
]
],
"webImages": []
},
{
"title": "Handroid",
Expand All @@ -406,7 +502,7 @@
"description": "The Handroid project was a science fair submission for my junior year of high school. The idea was inspired by arms developed in medical fields, where mechanical arms can mimic finger movements.\n\nThe shape of the arm was made using foam, cardboard, pieces of wood, and fiberglass. Rubber tubes are used for the fingers with incisions made at the bending points. The fingertips are each connected to a fishing line, which routes internally through the finger and arm, then attaches to the horn of a servo motor. An Arduino microcontroller controls the servo motors and receives input from a modified glove with flex sensors attached to each finger. When the input glove is worn, the flex sensors record the amount of bending of each finger which the Arduino uses to determine the degree of rotation for each servo motor to replicate the users' finger movements.",
"imageCount": 14,
"mediaCaptions": [
"Project Demo 3 Years Later (Glove melted in Belize's hot climate)",
"3 Years Later... Glove melted in Belize's hot climate.",
"Preparing For the Science Fair Presentation",
"Hand made with foam, rubber tubing, and some fishing line.",
"Forearm skeleton made using foam and wood.",
Expand All @@ -423,7 +519,6 @@
"Glove melted three years later"
],
"videoCount": 1,
"demoVideo": false,
"externalLinks": [],
"tags": [
"Highschool Science Fair",
Expand All @@ -433,6 +528,7 @@
"Flex Sensors",
"Arduino",
"C++ Programming"
]
],
"webImages": []
}
]
File renamed without changes.
11 changes: 10 additions & 1 deletion lib/common/strings.dart
Original file line number Diff line number Diff line change
Expand Up @@ -28,12 +28,16 @@ class Strings {
static const String contactEmailUrl = 'mailto:plguerra@outlook.com';
static const String sourceCodeUrl =
'https://github.com/PLGuerraDesigns/portfolio';
static const String flutterResumeBuilderUrl =
'https://plguerradesigns.github.io/flutter_resume_builder/';

// Assets
static const String projectsJsonPath = 'assets/json/projects.json';
static const String professionalExperienceJsonPath =
'assets/json/professional_experience.json';
static const String socialAssetsBasePath = 'assets/images/social';
static const String socialAssetsBasePath = 'assets/images/icons';
static const String resumeBuilderIconPath =
'$socialAssetsBasePath/resume_builder.png';
static const String profilePhotoPath = 'assets/images/home/profile_photo.jpg';
static const String professionalExperiencePhotoPath =
'assets/images/home/professional.png';
Expand Down Expand Up @@ -76,4 +80,9 @@ class Strings {
static const String externalLinks = 'External Links';
static const String present = 'Present';
static const String tags = 'Tags';
static const String resumeBuilder = 'Resume Builder';
static const String uhOh = 'Uh oh!';
static const String looksLikeSomethingWentWrong =
'Looks like something went wrong.';
static const String goToTheHomePage = 'Go to the Home Page';
}
2 changes: 1 addition & 1 deletion lib/common/theme.dart
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
import 'package:flutter/material.dart';
import 'package:google_fonts/google_fonts.dart';

import 'color_schemes.g.dart';
import 'color_schemes.dart';

/// Text theme for the application.
class ThemeNotifier extends ChangeNotifier {
Expand Down
Loading

0 comments on commit 52e1c86

Please sign in to comment.