DEV Community

Cover image for My Resume- A DO Hackathon Submission
Lyn Muldrow
Lyn Muldrow

Posted on

My Resume- A DO Hackathon Submission

What I built

I built a personal portfolio using Gatsby (JS and CSS), for entry in the DO X DEV App Platform Hackathon. Although I am an employee of DigitalOcean, I wanted to provide a resource for the dev community and new engineers learning Gatsby and thought this was a fun way to contribute.

Category Submission:

I'm submitting this portfolio app for the Personal Portfolio category of the hackathon.

App Link

You can find a direct link to my portfolio page as hosted on App Platform here, or on my own domain here.

Screenshots

Here's the source code:
Picture of Github Code

And the published app:
Picture of Portfolio page

Description

My Resume is a minimalist portfolio, including sections for social, projects, contact, and about content.

Link to Source Code

You can find the link to the live app's source code here.

Permissive License

I am using an MIT License.

Background

I started this personal portfolio during a job search, to brush up on Gatsby and continue my practice with writing clean code. It's based on the Gatsby Starter Code, and I initially hoped it would be used by new engineers as a starting point to create their own portfolios. I submitted my portfolio app through the hackathon to amplify and spread open source love.

How I built it

Ideation and Build Process

I started building this application by following the tutorials within the Gatsby Documentation, using the Hello World Starter as the base of my app.

As I started to learn more about how to create layouts and connect resources within Gatsby, I iterated on the base code and added a particle and other CSS effects, augmented the CSS a bunch, and played around with sections and content placement until I felt happy. My intention was to create a clean starting point for new developers, so I was careful not to add anything that wasn't easily identifiable in the code.

After testing across browsers and within my local environment, I pushed my code up to Github:

Picture of Github Code

Then, I popped over to App Platform and signed in to DigitalOcean. I clicked the Create button near the top, and Apps, to be taken to the App Platform. From there, I followed the steps to deploy my app.

Deploying to App Platform

The first step was to connect my code:
App Platform Deployment Step 1

Then I selected a repository.
App Platform Deployment Step 2

Next, I named my app and made other changes:
App Platform Deployment Step 3

And configured my app.
App Platform Deployment Step 4

Finally, I picked my plan:
App Platform Deployment Step 5

And was off to the races.
App Platform Deployment Step 6

In the meantime, I wanted to add a personal domain, so I headed over to the Add Domain section:
App Platform Deployment Step 7

And then went over to Namecheap to change my nameservers.
App Platform Deployment Step 8

When I came back, my app was deployed! It took about 15 minutes for my domain to propagate, and then I was live.
Picture of Portfolio page

It was my first time using App Platform (I know, for shame right?), and as an engineer, found it to be a really fluid, enjoyable experience unlike those I've had with other hosting platforms. I'd def use App Platform to deploy other apps- I have a Rails app in mind that I'd love to work on next!

Additional Resources/Info

Thanks for considering my app. I hope it is of use to the dev community.♥

Top comments (5)

Collapse
 
raddevus profile image
raddevus •

This looks really great and I like that you added the info about the steps you took to build it. I need to add that to my entry also. I just completed my entry for the #dohackathon challenge and hope you'll check it out and provide any feedback you have. Your design skills are obviously really great from the looks of your resume so I appreciate any feedback you have about my app's UI. I struggle with getting UI stuff clean and clear. thx

Collapse
 
lynmuldrow_93 profile image
Lyn Muldrow •

Thank you, raddevus! I love your submission and will def put it to use- great work sharing your problem and a really awesome solution! I think that your app is really clean and easy to use, and that's the basis for any good UI. Keep with that knowing and add embellishments + features as you go. Great work again, and thanks for checking out my submission!

Collapse
 
raddevus profile image
raddevus •

Wow! Thanks so much for checking out my entry and app. But, thanks even more for the kind comments. I really appreciate the encouragement.

Collapse
 
chris__sev profile image
Chris Sev •

Great tutorial and really good looking site Lyn!

Collapse
 
lynmuldrow_93 profile image
Lyn Muldrow •

Thanks, Chris! I hope it helps others.