Skip to content

Personal portfolio for Josh Johnson containing projects and demonstrating concepts

Notifications You must be signed in to change notification settings

JoshMJohnson/Portfolio-Josh-Johnson

Repository files navigation

📖 Portfolio Josh Johnson 📖

All code has been written and reviewed by Josh Johnson.
Contact me at joshjohns21dev@gmail.com

Portfolio Welcome Sign

Featured Project
👍 Completed Projects 👍
✍️ Alogrithms & Basic Concepts ✍️
☝️ Projects In Development ☝️


👍 Completed Projects 👍

Izuku Midoriya Admiring Projects

Project Language(s) Concepts Demonstrated Description
Simple Fitness Log - Android Application

C#

  • .NET MAUI Framework
  • Google AdMob
  • Google Play Store
  • Dotted Graph
  • Local Storage
    • File System
    • Preferences
    • Database (SQLite)
  • Navigation
    • Tab
    • Flyout
  • Theme Changes (light/dark mode)
A simple fitness log that records an individuals fitness achievements, goals, and basic recordings. Built using Microsoft .NET MAUI framework.
Stock Tracker - Android Application

C#

  • .NET MAUI Framework
  • Local Push Notifications
  • Foreground Service
  • Local Storage
    • Database (SQLite)
    • Preferences
  • Routing
  • Timers
  • Twelve Data API
  • Buttons
    • Radio
    • Slider
    • Picker
    • Time Picker
  • Theme Changes (light/dark mode)
Android application that connects to the stock market and creates local push notifications. Notifications include a list of stocks that have changed by a certain percentage for that day. Percentage threshold, notification times, and watchlist stocks are picked by the user. Built using Microsoft .NET MAUI framework.
Chess

Python

  • Alpha Blending
  • Hash Tables
  • Instances
  • Mouse Coordinates
  • User Input
  • 2-Dimensional Arrays
  • Image Processing
  • Scripting
  • Python Libraries
    • pygame
    • os
    • sys
    • threading
    • time
Loads up a chess board and allows the game of chess to be played
Tic–Tac–Toe

Python

  • Timer Usage
  • Pop–Up Message Boxs
  • Arrays
  • Tables
  • Frames
  • Buttons
  • Random Integer/Float Generation
  • Scripting
  • Python Libraries
    • Tkinter
    • Random
    • Time
Tic–Tac–Toe game where the user can play against the AI or another human player
Speed Force Prison Game

Java

  • 3–Dimensional Rendering
  • Sprites
  • User Input
    • Keyboard
    • Mouse
  • JFrames/JPanels
    • JButtons
    • JLabels
    • JTextFields
  • Timer Usage
  • Image Usage
  • Threads
  • Java Class Interaction
3–Dimensional game written in Java that uses Java's graphical interface for rendering effects
Account Manager
  • HTML
  • CSS
  • JavaScript
  • SQLite
  • Animation
  • Tables
  • JavaScript Promises
  • Form Usage
    • Requirements
    • Hidden Content
    • User Input
      • Password
      • Text
      • Date
      • Email
      • Tel
      • Radio
      • Image
  • Node JS
  • DOM Elements
  • Server Side vs. Client Side
  • Database Management
    • Create Tables
    • Retrieving Data
    • Inserting Data
    • Updating Data
    • Removing Data
  • Image Usage
  • Links
    • Relative
  • Custom Error Messages
  • User Permissions/Restrictions
Allows a user to create/delete accounts and be able to login/logout of such accounts with special privileges based on user permissions
Jokes Project
  • HTML
  • CSS
  • JavaScript
  • SQLite
  • Node JS
  • Database Management
    • Create Tables
    • Retrieving Data
    • Inserting Data
  • DOM Elements
  • Buttons
  • Links
    • Relative
  • Form Usage
    • Requirements
    • Hidden Content
    • User Input
      • Radio
      • Text
      • Checkbox
      • Textarea
      • Dropdown Box
  • Client Side vs. Server Side
Keeps a database of jokes that users can add jokes to and⁄or retrieve jokes from
Ultimate Frisbee Wiki
  • HTML
  • CSS
  • Links
    • Anchor
    • Absolute
  • Image Usage
  • Quotes
  • Lists
    • Sorted
    • Unsorted
Customized ultimate frisbee Wiki page

✍️ Algorithms & Basic Concepts ✍️

In Order Tree Traversal

Algorithm/Concept Language Concepts Demonstrated Description
Sort Array C
  • Sorting Algorithms
    • Selection
    • Insertion
    • Quick
    • Bubble
    • Merge
  • File Usage
    • Reading from files
  • Arrays
  • Pointers
  • Random Integer Generation
Organizes lists of integers in ascending order using different sorting algorithms with lists gathered using different methods
Read/Write File C
  • File Usage
    • Reading from files
    • Writing to files
Demonstrates basic file operations
Hello World C

Using the console

Classic ‘hello world’ program
Arraylist Management Java
  • Better Comments Extension
  • Arraylist Specifications
  • Arraylist Insertion
  • Arraylist Deletion
  • Element Locating
  • Element Manipulation
  • Iteration
Demonstrates Arraylist methods
Sort Array Java
  • Sorting Algorithms
    • Selection
    • Insertion
    • Quick
    • Bubble
    • Merge
  • File Usage
    • Reading from files
  • Arrays
  • Arraylists
  • Random Integer Generation
Organizes lists of integers in ascending order using different sorting algorithms with lists gathered using different methods
Read/Write File Java
  • File Usage
    • Reading from files
    • Writing to files
Demonstrates basic file operations
Hello World Java

Using the console

Classic ‘hello world’ program
Array Management JavaScript
  • Better Comments Extension
  • Array Specifications
  • List Conditions
  • Iteration
  • List Manipulation
  • Insertion
  • Deletion
  • Element Locating
  • Element Manipulation
Demonstrates array methods
Sort Array JavaScript
  • Sorting Algorithms
    • Selection
    • Insertion
    • Quick
    • Bubble
    • Merge
  • File Usage
    • Reading from files
  • Arrays
  • Random Integer Generation
Organizes lists of integers in ascending order using different sorting algorithms with lists gathered using different methods
Hello World JavaScript

Using the console

Classic ‘hello world’ program
List Management Python
  • Better Comments Extension
  • List Specifications
  • Insertion
  • Deletion
  • Element Locating
  • Element Manipulation
Demonstrates list functions
Sort Array Python
  • Sorting Algorithms
    • Selection
    • Insertion
    • Quick
    • Bubble
    • Merge
  • File Usage
    • Reading from files
  • Arrays
  • Random Integer Generation
Organizes lists of integers in ascending order using different sorting algorithms with lists gathered using different methods
Read/Write File Python
  • File Usage
    • Reading from files
    • Writing to files
Demonstrates basic file operations
Hello World Python

Using the console

Classic ‘hello world’ program

☝️ Projects In Development ☝️

Mr Incredible Working Tirelessly

Project Language(s) Concepts Demonstrated Description
Stock Alert Dart
  • Flutter Framework
  • Firebase Cloud Storage
  • Foreground Service
  • Scheduled Local Notifications
  • Twelve Data API
  • Stack Navigation
Provides stock alerts of major day price changes for stocks on a watchlist

Projects in development are currently being worked on

⬆️ Back to top ⬆️