richardnorman
Computer Science student/Microsoft Technology Associate who loves developing applications and algorithms. Check out my larger projects on my resume or linkedin.
Calgary, Alberta
Pinned Repositories
ai-learns-to-fly
A handful of rocket ships are spawned on a launch platform, each have different mass and size, this of course affects the fuel consumption and speed. The smaller the rocket, the less fuel is burned but the engine is small so it goes slower. The larger the rocket, the more fuel is burned and the engine is much larger so the rocket goes quicker. The aim of this simulation is to figure out the optimal mass and size of a rocket given a certain inputted fuel amount. The score of each rocket is based on the distance/height.
background-generator
face-finder
Enter a URL and face-finder will detect if there is any faces in the image and where they are located! Create an account and track your progress of how many faces you're detecting through the ranking system displayed when you log in.
face-finder-server
The node.js server for the face-finder app using express.js. Handles all HTTP requests and data to be sent to the PostgreSQL database.
iquiz
iQuiz was designed to test your cognitive ability in three minute three question quiz. iQuiz was made with HTML, CSS, JS, and the React library. Material-UI was used for styling and components as their style and simplicity is admirable. The project was deployed with create-recat-app and is optimized for performance.
learnlylog
A simple learning management system that allows users to track their progress and share their learning progress with their friends. Also contains extra features like a live chat, badges after completing each course and progress bars for the current completion percentage of each course. Courses can teach the user about a variety of topics, like cooking, electronics, and like we learned in this class, programming languages. Courses will consist of modules, users can either view modules or complete modules to actually earn the course badge by taking a formulation of some skill/learning assessment at the end of each module. These skill/learning assessments will consist of either a multiple choice, true or false, or written/short answer questions that they would need to get right before stamping them as completing the module of the course. In the nav bar of the page there will be a learning log icon, when clicked on, the user can view their progress on all modules and courses in different time intervals, such as their progress in one month, one week and one day. They can share this information and the badges they earn through a link they send to their friends. The idea is a social learning log.
omnifood
This was a project that I made when completing a great course that went in depth into HTML and CSS. Omnifood is a dummy website that demonstrates skill in HTML, CSS and jQuery. The site is responsive, optimized for performance and has some cool visual effects.
richardnorman.github.io
My personal website made entirely from scratch using HTML, CSS and Javascript.
robofriends
This react app was made with create-react-app, which produces a fully optimized react application. It includes state management with Redux, the use of props and some component lifecycle methods. An error boundary was also implemented to ensure graceful error handling if a component fails. Simply type in a robots name in the list and the CardList will automatically update. The list of robots was received via a fetch call from robohash.org
the-spot
An app that tracks and lets you share cool locations around your city with friends using The Spot. Created with React.js, Redux, React Router, Node.js/Express.js and MongoDB. Deployed using Heroku.
richardnorman's Repositories
richardnorman/learnlylog
A simple learning management system that allows users to track their progress and share their learning progress with their friends. Also contains extra features like a live chat, badges after completing each course and progress bars for the current completion percentage of each course. Courses can teach the user about a variety of topics, like cooking, electronics, and like we learned in this class, programming languages. Courses will consist of modules, users can either view modules or complete modules to actually earn the course badge by taking a formulation of some skill/learning assessment at the end of each module. These skill/learning assessments will consist of either a multiple choice, true or false, or written/short answer questions that they would need to get right before stamping them as completing the module of the course. In the nav bar of the page there will be a learning log icon, when clicked on, the user can view their progress on all modules and courses in different time intervals, such as their progress in one month, one week and one day. They can share this information and the badges they earn through a link they send to their friends. The idea is a social learning log.
richardnorman/robofriends
This react app was made with create-react-app, which produces a fully optimized react application. It includes state management with Redux, the use of props and some component lifecycle methods. An error boundary was also implemented to ensure graceful error handling if a component fails. Simply type in a robots name in the list and the CardList will automatically update. The list of robots was received via a fetch call from robohash.org
richardnorman/ai-learns-to-fly
A handful of rocket ships are spawned on a launch platform, each have different mass and size, this of course affects the fuel consumption and speed. The smaller the rocket, the less fuel is burned but the engine is small so it goes slower. The larger the rocket, the more fuel is burned and the engine is much larger so the rocket goes quicker. The aim of this simulation is to figure out the optimal mass and size of a rocket given a certain inputted fuel amount. The score of each rocket is based on the distance/height.
richardnorman/background-generator
richardnorman/face-finder
Enter a URL and face-finder will detect if there is any faces in the image and where they are located! Create an account and track your progress of how many faces you're detecting through the ranking system displayed when you log in.
richardnorman/face-finder-server
The node.js server for the face-finder app using express.js. Handles all HTTP requests and data to be sent to the PostgreSQL database.
richardnorman/iquiz
iQuiz was designed to test your cognitive ability in three minute three question quiz. iQuiz was made with HTML, CSS, JS, and the React library. Material-UI was used for styling and components as their style and simplicity is admirable. The project was deployed with create-recat-app and is optimized for performance.
richardnorman/omnifood
This was a project that I made when completing a great course that went in depth into HTML and CSS. Omnifood is a dummy website that demonstrates skill in HTML, CSS and jQuery. The site is responsive, optimized for performance and has some cool visual effects.
richardnorman/richardnorman.github.io
My personal website made entirely from scratch using HTML, CSS and Javascript.
richardnorman/the-spot
An app that tracks and lets you share cool locations around your city with friends using The Spot. Created with React.js, Redux, React Router, Node.js/Express.js and MongoDB. Deployed using Heroku.
richardnorman/cpsc530-project
This is for the CPSC 530 class where we want to distinguish the advantage of having a strong password rather than a weak when it comes to a brute force attack.
richardnorman/hangman
Given a lexicon, you must guess a word...hangman style!
richardnorman/intelatrade
A trading bot that trades stocks based on a given algorithm.
richardnorman/palindrome-finder
This program will indicate whether the word entered is classified as a palindrome or not. Note that a palindrome reads the same in reverse as it does normally.
richardnorman/pig-game
The classic pig game where two players battle it out to reach 100 points.
richardnorman/sorting
Contains various sorting algorithms.
richardnorman/start-here-guidelines
Lets Git started in the world of opensource, starting in the Zero To Mastery's opensource playground. Especially designed for education and practical experience purposes.
richardnorman/taffy-tangle-from-scratch
Everything you see was made from scratch. This is a candy crush style game where players increase their score by lining 3 or more of the same taffies in a line.
richardnorman/the-spot-server
Backend for The Spot. Interacts with MongoDB and has all required endpoints for the web application. Created using Node.js, Express.js and other imported JS libraries such as crypto, nodemailer, mongodb.
richardnorman/tic-tac-toe-from-scratch
Two player tic tac toe made completely from scratch. Give it a play.
richardnorman/working-clock
An animated clock made completely from scratch using Python, it is based off the unit circle.