Louis Savoie

Software Engineer Portfolio

Email Resume

About Me

I am a Software Engineer and Web Developer who is excited about learning new technologies and creating good looking, functional, and easy to use web pages, services, and apps. I'm self-starting and self-motivated, a creative problem solver, I take pride in my work, and always do the best that I can.

Projects

rpu - Full Stack Social Media Site

rpu is a full stack project with a database, user authentication and authorization, and dynamic content. It's built to be responsive and easy to use on mobile. Users can harness the power of gaming and social media reward mechanics to help build real life habits and skills. * Currently in MVP state

Tech Used
  • HTML/CSS/JS
  • Sass
  • Bootstrap 5
  • Font Awesome
  • Google Fonts
  • OpenGraph
  • TwitterCard
  • Express
  • Passport
  • Mongoose
  • MongoDb
  • Heroku
  • MongoDB Atlas

SimpleKarma - Discord karma bot

SimpleKarma is a Discord bot you can use to award karma to "things" or users. "Things" are defined by Mongoose object models and stored in a MongoDB database. The repository uses GitHub Actions to run tests such as linting and the master branch automatically deploys new releases to Heroku!

Tech Used
  • JavaScript
  • ESLint
  • Mongoose
  • MongoDb
  • GitHub Actions
  • Heroku
  • MongoDB Atlas

BattleBot - Discord battle bot

BattleBot is a Discord bot that lets you battle your friends and level up your character. Written in Ruby in a TDD style using RSpec for tests and Rubocop for linting. Character, server, and battle data are stored by writing custom classes to YAML files. Tests run on PRs using GitHub Actions and the main branch auto-deploys to Heroku.

Tech Used
  • Ruby
  • Rubocop
  • RSpec
  • YAML
  • GitHub Actions
  • Heroku

Lorem Ipsum Salon - Local Business Website

This is a template website for a service based local business. Built to be responsive, quick loading, and have great SEO by leveraging services from Google, Facebook, and Twitter.

Tech Used
  • HTML/CSS/JS
  • Bootstrap 5
  • Font Awesome
  • Google Fonts
  • Google Maps
  • OpenGraph
  • TwitterCard

Create Project - Git Repository Creation Script

Create a new project by running a single command. The script will ask you for the project name then connect to GitHub and create a new remote repository, create a new local repository, initialize the repository, add the remote repository, create a readme, do an initial commit and push it to the remote repository, then finally open the new project in Visual Studio Code.

Tech Used
  • Ruby
  • Ruby Gems
    • octokit
    • dotenv
  • Bash
  • Git
  • GitHub

Youtube Crossposter - YouTube to Social Media Crossposter

This script sends GET requests to the YouTube Data API for video information then sends POST requests to the APIs of social media sites (currently only reddit) to post the video information to the user's respective accounts.

Tech Used
  • Javascript
  • Node.js
  • Node Modules
    • youtube-node
    • snoowrap
    • dotenv
  • YouTube Data API
  • reddit API

Puppet Intern Scraper - A CLI Web Scraper

A script that I made for fun while learning about ruby and gems that GETs the HTML code from the 'Puppet Jobs' webpage, parses it, searches it for the substring 'intern', then prints the list of current job postings along with a message telling the user if a posting including 'intern' is included, to the terminal.

Tech Used
  • Ruby
  • Ruby Gems
    • httparty
    • nokogiri