Seeking an entry-level full-stack Web Development Role.

Brand Statement

Full-stack web developer leveraging business education and experience combined with technical web development skills to build powerful, user-focused web-apps. Graduated with honors from the Master of Science in Entrepreneurship program at the University of Washington before launching my first startup, Lonely Produce. Recently earned a certificate in full-stack web development from the University of Washington, now actively seeking software development work. I pick up new concepts quickly and use my strategic thinking skills to keep projects focused on solving the customer’s problem. Coming from a family of developers, I spent a long time trying to break the mold before realizing that writing code is in my blood. I truly love the precise, tangibly logical nature of software development. I look forward to bringing my business sense and passion for problem-solving to bear in building the next big thing.

professional headshot of George Felton

Projects

Thanksgiving Together

Thanksgiving Together is a companion app to add functionality and festivity to your holiday Zoom call.
Thanksgiving Together is built on the MERN Stack, with a React frontend, NodeJS backend, Express for server/routing, Mongoose/MongoDB for NoSQL database handling, and hosting on Heroku.
Users sign up to join families - with a little setup, they can get their Zoom call up and running in the browser, for their family members to join. From there, they can share recipes, play games, and enjoy their Thanksgiving together, no matter the distance.

    Full-Stack:
    • Implemented user authentication using JSON Web Token and a React context, with bCrypt for password hashing.
    • Wrote all database schemas, controllers, and routes.
    • Created a Discussion Topic button, user settings modal, wrote README and code comments.
    • Wrote the database seeding script, configured project deployment using Heroku and MongoDB Atlas.
    Project Management:
    • Planned Project Timeline, set targets and worked with team to reach them.
    • Conducted a user survey to determine project utility and to guide development priorities.
    • Managed Kanban board & GitHub issues, making sure tasks were divyed up.
    • Managed ESLint and integrated Travis CI configuration and checks.
Tools Used:
  • HTML / CSS / JavaScript / React (JSX, react-bootstrap, react-router-dom)
  • Zoom SDK for videochat integration
  • NodeJS Back-end with modules (jsonwebtoken, bCrypt, dotenv, Axios, ESLint, nanoID)
  • Database via Mongoose, MongoDB Atlas
  • Server handling by Express, deployed to Heroku
APIs Used:
  • Eadamon Recipe Search API

React Google Books Search

A React-based Books Search & Save app - demonstrating full MERN-stack capabilities.
Users can search for and add new books to their collection using Google's Book Search API, then can view their collection and mark books as read or remove them entirely. Books are saved to a MongoDB database, accessed from the frontend through Axios, Express router, and Mongoose. The server is hosted on Heroku, with database handling by MongoDB Atlas.
The backend is built on NodeJS, with React handling the frontend. Book List and Book List item are the main components that the user interacts with, dynamically generating content based on API calls either to the backend database or to the Google Books API.

Frontend Tools Used:
  • React
  • JSX
  • CSS
  • HTML
Backend Tools Used:
  • NodeJS
  • Axios
  • Express
  • Mongoose/MongoDB
  • Heroku

MongoDB Fitness Tracker

An app using Express, Mongoose, and mongoDB to track fitness progress over time. Users can input their fitness data, tracking workouts and exercises within those workouts, which are stored in a NoSQL database. Deployed to Heroku hooked up to a MongoDB Atlas cluster.

    Achievements:
  • I used Mongoose's discriminator function to inherit and extend Exercise attributes to create Resistance and Cardio documents.
  • Total Duration of current workout is calculated through a virtual attribute.
  • Workout has a populated field "exercises" which contains Exercise collection ids.
Frontend Tools Used:
  • HTML
  • CSS / Bootstrap & Semantic
  • JavaScript/RESTful API
Backend Tools Used:
  • Node.js
  • Express
  • Mongoose & MongoDB
  • Heroku

Zen App

Zen App is a simple inspirational bullet journal in the cloud.
Zen App is built on a NodeJS backend, with Express for server/routing, Sequelize for database handling, Handlebars for views, and is hosted on Heroku. It makes use of two external APIs, which are called once a day to build an image/quote pairing.
Users (authenticated via Passport with password encryption by bCrypt.js) have the option to write short reflections on the quotes they find inspiring, and can make use of a daily checklist in the app or look at past reflections.
In addition to working on the backend, I took on project management for my team, ensuring alignment towards our overall objectives.
Our project took 6 people 10 days to develop, and won the "Most Creative" Award after our project presentations.

    Back-end:
    • Implemented user authentication using Passport, with bCrypt for password hashing.
    • Wrote the initial database schemas (for users, favorites, checklist, and quotes), and identified routes for myself and my teammates to write.
    • Hooked up the checklist to our database.
    Project Management:
    • Managed Kanban board & GitHub issues, making sure tasks were divyed up.
    • Helped teammates with the git workflow, and managed ESLint and integrated Travis CI configuration and checks.
Tools Used:
  • HTML / CSS / JavaScript / Handlebars for Front-end [Twitter Bootstrap]
  • NodeJS Back-end with modules (Passport, bCrypt, Dotenv, Axios, node-cron, ESLint)
  • Database via Sequelize / MySQL
  • Server handling by Express, deployed to Heroku
APIs Used:
  • Unsplash Image API
  • Quotes.rest Daily Quote API

Eat-Da-Burger MVC App

Created a server-based app demonstrating my understanding of MVC fundamentals which allow users to input and eat burgers.

    Achievements:
  • Structured Model View Controller (MVC).
  • Uses a MySQL database, Express for routing, Handlebars to control views, and is deployed to Heroku
  • Features a custom ORM.js file.
Tools Used:
  • JavaScript / Node.js
  • MySQL
  • Handlebars

USA Covid-19 Dashboard

The Covid-19 Dashboard displays up-to-date API data on the spread of Covid-19 for any state the user specifies (or the USA as a whole).
There is a landing page featuring a clickable map, and the website is responsive and screen-reader accessible.
I took a leadership role in my 6 person team, ensuring alignment towards project objectives. Our project took 6 people 2 weeks to develop, and won the "Most Technical" Award after our project presentations.

    Discovery:
    • Wrote Initial Project Proposal and spec'd out user requirements.
    • Designed and built the initial wireframe for the dashboard.
    Front-end:
    • Learned Zurb Foundation & built the dashboard page from the ground-up.
    • Found and hooked up the clickable map for the landing page (index.html).
    • Made the site responsive and did 1/2 of the work to make it screen-reader accessible.
    Project Management:
    • Managed Kanban board & GitHub issues, making sure tasks were divvied up.
    • Wrote up a git workflow and spent 1:1 time with my teammates to ensure no major merge conflicts or project-breaking errors occurred.
Tools Used:
  • HTML
  • CSS / Zurb Foundation
  • JavaScript / jQuery
  • SimpleMaps.com
APIs Used:
  • TrackCorona.live API (City Level Data)
  • Google Map API
  • COVID Tracking Project API (Historical US Data & Historical State Data)
  • New York Times API (Article Search)

My Resume:

(Link to Download)