About
My name is Jim-Michael David, and I am a Full Stack Developer with an Operations Management background in the Event Production Industry. I received my Full Stack JavaScript Developer certificate from TeamTreeHouse, React Native and Hooks certificate from Udemy, and graduated from SUNY Oswego with a focus in Operations Management and Information Systems.
I am a motivated self-starter who loves to build intricate web applications from project conception to production launch. I can quickly adapt to new environments and work with diverse teams to accomplish the goal. I enjoy learning new technologies and exploring new ways to solve problems. When I'm not at my desk coding, you can catch me running through the boroughs of NYC or hiking in upstate NY.
My Work
Student Course Registry
Stack: React, Node.js, Express, MySQL, Context API, JavaScript
A user interface for a school course application created with React, along with a REST API for the SQL database created with Node.js and Express. The database contains the course table and the user table. Users can view a list of the courses, and each course's detail. Those who have an account can create, update, and delete courses of their own. If a user does not have an account they can easily sign-up.
Visit Repository Visit ApplicationSpotify Insight
Stack: React, JSX, Node.js, Express, Oauth, Spotify API, JavaScript, HTML, CSS
React application that gives the user access to Spotify user information about what song they are currently listening to and their current top 50 songs, based off of Spotify's algorithm. The login button redirects the user to a server on heroku, where oauth is used to authorize the application with Spotify. The Spotify API id and secret are exported in the server to ensure access safety.
Visit Repository Visit ApplicationType For Your Life
Stack: JavaScript, HTML, CSS
Browser-based typing game created with JavaScript and Object-Oriented Programming. The objective of the game is to type the phrase presented without making any errors and before the timer runs out. After each phrase is completed, a new random phrase will appear until the player loses. An on-screen keyboard shows when a key is pressed and the amount of rounds the player survives will be given at the end of the game.
Visit Repository Visit ApplicationJim's Image Gallery
Stack: React, JSX, JavaScript, Flickr API
Image gallery application that is built with a modern single page application to keep it fast, modular, and in sync with current web development trends. Axios is used to fetch data from the Flickr API. You can display images based on the main tabs or search for a category of images.
Visit Repository Visit Application