Title: Portfolio Plans · Issue #3 · aspauldingcode/aspauldingcode · GitHub
Open Graph Title: Portfolio Plans · Issue #3 · aspauldingcode/aspauldingcode
X Title: Portfolio Plans · Issue #3 · aspauldingcode/aspauldingcode
Description: Portfolio Plans This document will outline ideas for completion/polish of my personal portfolio website; aspauldingcode.com The Plan Ideally, we have a fully functional portfolio built in Next.js which utilizes Framer Motion for animatio...
Open Graph Description: Portfolio Plans This document will outline ideas for completion/polish of my personal portfolio website; aspauldingcode.com The Plan Ideally, we have a fully functional portfolio built in Next.js w...
X Description: Portfolio Plans This document will outline ideas for completion/polish of my personal portfolio website; aspauldingcode.com The Plan Ideally, we have a fully functional portfolio built in Next.js w...
Mail addresses
aspauldingcode@gmail.com
Opengraph URL: https://github.com/aspauldingcode/aspauldingcode/issues/3
X: @github
Domain: patch-diff.githubusercontent.com
{"@context":"https://schema.org","@type":"DiscussionForumPosting","headline":"Portfolio Plans","articleBody":"# Portfolio Plans\n\nThis document will outline ideas for completion/polish of my personal portfolio website; *aspauldingcode.com*\n\n\n## The Plan\n\nIdeally, we have a fully functional portfolio built in Next.js which utilizes Framer Motion for animation, Next.js/React.js page router, and is optimal for mobile view as well.\n\n### Implementing a Homepage\n\nThe homepage consists of a quick and minimalistic overview/bio of myself. There will be a few buttons only: \n- Contact\n- Projects\n- Resume\n\nI prefer to use a minimalistic layout. The portfolio homepage will have a profile photo of me. I want this to be the best photo you've ever seen. Reflecting professionalism.\n\nThere is a theme toggle switch. You can select darkmode/lightmode accordingly.\nThe variants utilizes 2 seperate base16 colorschemes.\n\nThe contact button reveals a slide up/down contact card, which implements ReCaptiav3, to avoid spam from unwanted bots. This contact card should sanitize input properly, including making sure of valid email address.\n\nFooter:\nThe footer will be global - and point towards my github page, as well as linkedin.\n\n### A functional contact card\n\nThe project card will send to my personal work email, aspauldingcode@gmail.com. The way this gets sent to me is through EmailJS.com API. This means, it can send me the message from my website as an email from EmailJS.com, showcasing a notification about the message, the message sender, contents, and email.\n\n### A rather advanced Project page\n\nThe project page is a bit more advanced. I want to utilize animation with framer motion api, as well as tailwind-css to properly style my projects in the form of \"project cards\" - a concept which allows a viewer of the projects page to see a list of projects by swiping left/right. \n\nEach project card contains the following:\n\n- Preview images slider to showcase functionality/work\n- Project Name\n- Project Date\n- Project Status (Complete, Incomplete)\n- Project Description (short)\n- View More - Opens a new page dedicated to the project.\n\nThe project cards use images with the slick-carousel module.\n\nThe project page must reliably detect if on mobile or desktop. If on mobile, the project cards will not be animated, and render a much more compact layout.\n\nproject cards are rendered dynamically, based on project data. A seperate module will be dedicated to rendering project data, including images, description, date, name, status. As more projects are added to project data, the project page will show more project cards. \n\n#### Desktop View - Project Cards\n\nThe Desktop project page renders project cards in a specific way:\n\n- Only a short few cards are visible.\n- The Desktop Viewer must press left/right buttons in the page view to activate rotation of the cards. \n - The cards will shift left/right to reveal other project cards, previously not quite visible at first. \n - This helps condense several projects into a compact space, readily available to showcase its potential, without having to be to obstructive of other project cards.\n- Each project card will have a uniform height.\n - Even if more/less data is processed on the card, the project card will be the same size as all the other cards.\n- Project cards will bew animated.\n - They will have subtle idle floating animation. This is a simple wavy animation to give them some life and style.\n - On hover, they will stop float animation of waving/wiggling. The outline color will change.\n- Project cards will always render side by side, unless there is no more screenspace in width to do so.\n - There will never be a card above another card.\n\n#### Mobile View - Project Cards\n\nThe Mobile project page renders project cards in a different way from Desktop View:\n\n- No floating/wiggle/wavy animation\n - No floating cards animations. Should be smoother. \n - No hover animation. Smoother movile view.\n- Touch optimized.\n - Since mouse is no longer used, we will optimize mobile view for touch input.\n - The project cards should have a swipe to next/prev function.\n - This would animate swiping the card to the left or right, similar to iOS image cards in Messages app.\n - This animation should be very minimal, and effecient if possible.\n - Instead of View More on hover, it will show \"Tap to view more\" and there will be no hover features.\n- The project cards will all render in the center of the screen, based on screen size.\n- The Project cards will maintain a fixed size. Just like desktop view.\n\n### Project-Dependent Pages\n\nAfter getting each Project card in the project page, the view more or tap to view more should open a dedicated page where I can post a longer description of that project. This could be a modal, or just a new page. Not sure yet.\n\nProject dependent pages should probably house much more information about what I did on the project, not just what the project *is*.\n\nProject dependent pages will have a \"zoom-in\" animation after project card is clicked, to show more info about that project. The image slider (slick-slider) will be much more visible, show-casing an image which is the size of the screen; edge-to-edge.\\\nThe project long-description will still have a \"container\" div class, making it more stylized towards readibility.\n\nProject-dependent pages will have a \"View Source\" if the project is available on github. \n\n### Music Showcase\n\nI want to showcase all my music on my Portfolio Webpage. I want to maybe embed a custom music player, which can play some of my most curated songs. Each song will have a preview, including Song Title, Song Artwork, Song Credits, and buttons to where you can stream on your favorite platform. This will be Spotify, Apple Music, etc...\n\n### Proper Resume\n\nI want to code/program my resume. I probably will use ascii, which I want to render in hmtl. The goal here is I want to be able to easily apply changes to my resume in ascii, and use chatgpt to fix formatting, wording, etc. Then, I can use CSS to stylize the output and apply a single-page pdf style to the whole thing, so it can be published on aspauldingcode.com when you click on the RESUME homepage button.\n","author":{"url":"https://github.com/aspauldingcode","@type":"Person","name":"aspauldingcode"},"datePublished":"2025-04-28T16:43:31.000Z","interactionStatistic":{"@type":"InteractionCounter","interactionType":"https://schema.org/CommentAction","userInteractionCount":7},"url":"https://github.com/3/aspauldingcode/issues/3"}
| route-pattern | /_view_fragments/issues/show/:user_id/:repository/:id/issue_layout(.:format) |
| route-controller | voltron_issues_fragments |
| route-action | issue_layout |
| fetch-nonce | v2:e8429cb9-5d4b-06d7-c0ea-f23a40722199 |
| current-catalog-service-hash | 81bb79d38c15960b92d99bca9288a9108c7a47b18f2423d0f6438c5b7bcd2114 |
| request-id | 9944:11643:17C3000:1FD9640:69814457 |
| html-safe-nonce | 97960bdfa0faaad4501eab9054ca18bf315e6ac5e9365c120111aaac798fdf5a |
| visitor-payload | eyJyZWZlcnJlciI6IiIsInJlcXVlc3RfaWQiOiI5OTQ0OjExNjQzOjE3QzMwMDA6MUZEOTY0MDo2OTgxNDQ1NyIsInZpc2l0b3JfaWQiOiI3NDUxMTk5Mjg0NTM3NTQxNzE5IiwicmVnaW9uX2VkZ2UiOiJpYWQiLCJyZWdpb25fcmVuZGVyIjoiaWFkIn0= |
| visitor-hmac | 9e8d75f96a50c4025b18f20fec3fcf23821a3e46aab336d188dc9559fd2cde68 |
| hovercard-subject-tag | issue:3025541420 |
| github-keyboard-shortcuts | repository,issues,copilot |
| google-site-verification | Apib7-x98H0j5cPqHWwSMm6dNU4GmODRoqxLiDzdx9I |
| octolytics-url | https://collector.github.com/github/collect |
| analytics-location | / |
| fb:app_id | 1401488693436528 |
| apple-itunes-app | app-id=1477376905, app-argument=https://github.com/_view_fragments/issues/show/aspauldingcode/aspauldingcode/3/issue_layout |
| twitter:image | https://opengraph.githubassets.com/d4423097beed88f19c976a83bf640f7d572ca03b8b7a2915075a7b39957176ae/aspauldingcode/aspauldingcode/issues/3 |
| twitter:card | summary_large_image |
| og:image | https://opengraph.githubassets.com/d4423097beed88f19c976a83bf640f7d572ca03b8b7a2915075a7b39957176ae/aspauldingcode/aspauldingcode/issues/3 |
| og:image:alt | Portfolio Plans This document will outline ideas for completion/polish of my personal portfolio website; aspauldingcode.com The Plan Ideally, we have a fully functional portfolio built in Next.js w... |
| og:image:width | 1200 |
| og:image:height | 600 |
| og:site_name | GitHub |
| og:type | object |
| og:author:username | aspauldingcode |
| hostname | github.com |
| expected-hostname | github.com |
| None | 39fe8101494cbb823c09b619b68c80cd4d05ab7279997038dbe06bb91608abe1 |
| turbo-cache-control | no-preview |
| go-import | github.com/aspauldingcode/aspauldingcode git https://github.com/aspauldingcode/aspauldingcode.git |
| octolytics-dimension-user_id | 10196826 |
| octolytics-dimension-user_login | aspauldingcode |
| octolytics-dimension-repository_id | 393870765 |
| octolytics-dimension-repository_nwo | aspauldingcode/aspauldingcode |
| octolytics-dimension-repository_public | true |
| octolytics-dimension-repository_is_fork | false |
| octolytics-dimension-repository_network_root_id | 393870765 |
| octolytics-dimension-repository_network_root_nwo | aspauldingcode/aspauldingcode |
| turbo-body-classes | logged-out env-production page-responsive |
| disable-turbo | false |
| browser-stats-url | https://api.github.com/_private/browser/stats |
| browser-errors-url | https://api.github.com/_private/browser/errors |
| release | d5b34a4e4898b066c629879feb4b184bc471d6a7 |
| ui-target | full |
| theme-color | #1e2327 |
| color-scheme | light dark |
Links:
Viewport: width=device-width