sgatesdev
My passion lies in solving complex problems with efficient, well structured and reusable code.
Raleigh, NC
Pinned Repositories
01_Horiseon_Optimization
For this project, I worked on converting HTML to semantic tags and consolidated CSS so that it was more efficient.
05_Work-Day-Scheduler
Work Day Scheduler is a simple task manager, broken down by hour. Past, present, and future hours are denoted by color. The hour range is customizable.
10_Team-Profile-Generator
Node.js command line application. Follow the prompts to quickly and easily generate a team web page for your next project! Built using Object Oriented Programming practices. Utilizes Javascript, Node.js, Inquirer, Bootstrap, HTML, and CSS.
11_Note-Taker
Homework for UNC Boot Camp. UI code provided, wrote backend. Created express server, designed routes, utilized uniqid and FS modules. App allows users to create and delete notes. Data stored in JSON file on server.
12_Employee-Tracker
Node Employee Tracker is a Node.js app that allows a user to manage a MySQL database of employees, managers, roles, and departments. It uses Node packages/modules inquirer, util, mysql, and OOP practices. A seed.sql file is included to set up your initial database.
go-stock
A customizable stock price monitoring and analysis tool
go-stock-frontend
User interface for go-stock
React_Blog_Hooks
For this project, I updated my React Blog app. This is a full stack MERN application. I rewrote the frontend using Redux Hooks, utilized a new library for Google Sign-In, and updated styling with Bootstrap. This app uses a custom backend (REST API) that I built using Node and Express. The backend manages a MongoDB Atlas database.
Simple_Stocks
Simple Stocks is a full stack app that allows users to track their stock holdings in the simplest way possible. The frontend is written in vanilla JavaScript and utilizes web components. The backend is a REST API running on a Node.js Express server that uses MongoDB atlas and JWT's.
The_Little_Guy
The Little Guy is a property management app that allows landlords to manage a small portfolio of rental properties themselves. This is a collaboration between Zoe Chalk, Sam Gates and Juan Santiago.
sgatesdev's Repositories
sgatesdev/The_Little_Guy
The Little Guy is a property management app that allows landlords to manage a small portfolio of rental properties themselves. This is a collaboration between Zoe Chalk, Sam Gates and Juan Santiago.
sgatesdev/Simple_Stocks
Simple Stocks is a full stack app that allows users to track their stock holdings in the simplest way possible. The frontend is written in vanilla JavaScript and utilizes web components. The backend is a REST API running on a Node.js Express server that uses MongoDB atlas and JWT's.
sgatesdev/11_Note-Taker
Homework for UNC Boot Camp. UI code provided, wrote backend. Created express server, designed routes, utilized uniqid and FS modules. App allows users to create and delete notes. Data stored in JSON file on server.
sgatesdev/12_Employee-Tracker
Node Employee Tracker is a Node.js app that allows a user to manage a MySQL database of employees, managers, roles, and departments. It uses Node packages/modules inquirer, util, mysql, and OOP practices. A seed.sql file is included to set up your initial database.
sgatesdev/React_Blog_Hooks
For this project, I updated my React Blog app. This is a full stack MERN application. I rewrote the frontend using Redux Hooks, utilized a new library for Google Sign-In, and updated styling with Bootstrap. This app uses a custom backend (REST API) that I built using Node and Express. The backend manages a MongoDB Atlas database.
sgatesdev/go-stock
A customizable stock price monitoring and analysis tool
sgatesdev/go-stock-frontend
User interface for go-stock
sgatesdev/go_blog
Blog project I undertook to dive head first into Go! The backend features a RESTful API written in Go that utilizes MongoDB Atlas for data storage and JWT's for user authentication. The frontend will be written using React.
sgatesdev/Web_Components
Created this app to practice with web components, and am adding features over time. Users can add a stock using a valid symbol and the app will generate a new card below with the current price and the value of your holding! Uses FinnHub.io's stock data API for live stock quotes. LocalStorage is utilized so that cards are saved.
sgatesdev/06_Weather-App
Weather App! utilizes the OpenWeather API to search for a specific city and return weather data, including a 5 day forecast, for that city. Used JavaScript, jQuery, Bootstrap and Moment.js.
sgatesdev/09_README-Generator
The README generator utilizes Node.js and the Inquirer package to gather user input and generate a professional README using the input.
sgatesdev/13_ORM-ECommerce-Backend
Node.js app that uses Express, Sequelize, and MySQL to create an API for managing a sample e-commerce database. Starter code provided. I created the database, Sequelize routes, Sequelize models. Tested and troubleshooted API functions using Insomnia Core.
sgatesdev/14_Tech-Blog
Tech Blog is a full stack application utilizing Node.js, Express, bCrypt, Handlebars, sequelize and MySQL. Users can sign up, and once logged in have the ability to create blog posts and comment on other users' posts.
sgatesdev/15_Portfolio-V3
Updated example portfolio page for UNC Bootcamp. Made portfolio single page, changed styling to make responsive, removed unnecessary JavaScript, changed styling, added gradient to top of page, utilized Bootstrap icons, updated resume.
sgatesdev/17_Workout-Tracker
Fitness Tracker is a Node.js app that utilizes MongoDB Atlas to store workout and exercise data. The app allows users to add new workouts and modify existing workouts. The stats page keeps track of your workout activity. Frontend code provided. Wrote API, MongoDB code, deployed on Heroku. Uses Node, Express, MongoDB Atlas.
sgatesdev/18_Budget-Tracker
Budget Tracker is a progressive web app that allows users to enter budget items on- and off-line. This app uses IndexedDB, a service-worker, and a web manifest to allow offline functionality. The app is deployed on Heroku and stores budget entries using MongoDB Atlas.
sgatesdev/19_React-Portfolio
React Portfolio is a web developer portfolio page written using React. The app is deployed on Github Pages. It uses React, Bootstrap, and custom Google fonts.
sgatesdev/20_Google-Books
Google Book Search is a full stack MERN app that allows users to search for and save their favorite books. Users must sign up and sign in to save a list of books. Converted the app from using a RESTful API to GraphQL and Apollo Client/Server. This required adjusting React components as well.
sgatesdev/21_Redux-Store
Redux Store is an e-commerce app that originally used React Context to track global state. It was refactored to use Redux and takes advantage of the Redux hooks API. Full stack app deployed to Heroku. Uses MongoDB Atlas, Express, React, Node and Stripe to simulate payments.
sgatesdev/AG_Grid
I created this app to practice with AG Grid using foreign exchange (forex) data from FinnHub.io. When the page loads, users are presented with current FX rates. You can look up available FX symbols on a fetched list of available exchanges.
sgatesdev/Algorithms
This repo contains algorithms that I worked on in my spare time during the UNC Coding Boot Camp. The algorithm problems were not created by me. The solutions are my own.
sgatesdev/blog-server
Node.js based blog server (REST API)
sgatesdev/java-mortgage-calc
Java project: A simple command line mortgage amortization calculator
sgatesdev/React_Blog
React Blog is a full stack Mongo, Express, React and Node (MERN) application that allows users to log in with their Google accounts and post blog posts to a shared homepage. I created the React Blog to practice building a full stack MERN app with Redux, and I learned a lot!
sgatesdev/slim-select-component
A custom development environment for working on Slim Select.
sgatesdev/Stock_Updates
Side project! Uses Finnhub.io API.
sgatesdev/typescript-blog
Blog front end written in React/TypeScript
sgatesdev/WaterTracker
A simple app to track daily water intake. Allows display and conversion between metric and standard units.
sgatesdev/Weather-React-Update
Re-write of the Weather App! homework using React.js. This app utilizes the OpenWeather API to get current weather conditions for any city that you search along with a 7 day forecast. The app also stores your past searches for future reference.
sgatesdev/Web_Component_Styling
This repo contains my notes from working through Web Components & Stencil.js - Build Custom HTML Elements, a Udemy course.