My name is Fanchen Bao. I am currently a PhD Student in Computer Science, working in the I-SENSE research group of Florida Atlantic University.
Here listed are a selected collection of my projects. To view all my previous projects, as well as participation in open source development, please visit my GitHub Account.
MAIN TOOLS: Python3, Flask, Postgresql
Weightlifting Meet Result Lookup is a web app that allows user to look up IWF-sanctioned weightlifting meet results from 1998 to August, 2019 with any query combinations they want (e.g. gender and country, weight class and meet, athlete name and meet, etc.)
Goto Website Source Cancel
MAIN TOOLS: PHP, AJAX, jQuery, MySQL
Vote Baby Names is a server-side web app that allows user to vote for his/her favorite baby names for boy or girl, and see the top 10 most popular names. MySQL is used as database support. Autosuggestion and validation are implemented for user input.
Goto Website Source Cancel
MAIN TOOLS: PHP, AJAX, jQuery
Currency Converter is a server-side web app that allows user to convert one currency to another, supported by a free API for currency exchange rate. User can choose among a wide range of currencies, enter the amount to be converted, and get the exchange rate between the currencies and the amount after conversion. A handy button is provided to switch the currencies between "from" and "to".
Goto Website Source Cancel
MAIN TOOLS: Python, Django
LiftNCode is a server-side note-taking app. It allows each registered user to record his learning experience of any topic, and share the learning notes with everyone else on the site. At the same time, LiftNCode also serves as a future reference for the user, in case he needs to refresh his memory about a particular topic learned in the past.
Goto Website Source Cancel
MAIN TOOLS: jQuery
Todo List is a client-side web app that allows user to record the things to do (shown as yellow) by entering it in the input box. User can click the circle on the left to mark an item as 'done' (shown as green), or click the trashcan icon on the right to delete an item. The app also provides additional functionalities in the drop-right menu. Todo List supports local storage, thus user will not lose information if the browser is closed.
Goto Website Source Cancel
MAIN TOOLS: JavaScript
2's Complement Converter is a client-side web app that allows user to convert any decimal-base integer to its 2's complement form, and convert binary number in 2's complement form back to a decimal-base integer. The default for 2's complement is 16-bit, but user can select 8- or 32-bit version from the drop-down menu.
Goto Website Source Cancel
MAIN TOOLS: HTML5, CSS, Bootstrap
Guide to Weightlifting is a client-side web page that provides basic information regarding the sport of Weightlifting.
Goto Website Source Cancel
MAIN TOOLS: Python3
Snake Console is a console version of the classic game "Snake". It is inspired by Python Guide for Print, relying on the built-in module curses. It has a traditional game play, where game is over if the snake touches the wall or any part of itself. As player grows the snake size, game speed gradually increases. A simple scoring system is employed as well, with more points earned when game speed gets higher. For details about how to launch the game and how the game play looks like, please visit Snake Console's GitHub repository.
Source Cancel
MAIN TOOLS: C
Battleship is a program simulating Hasbro's Battleship Game on console. User can play the game against computer AI by entering options and/or commands in the console. User can also customize the game, such as choosing different AI difficulty, change the fleet, and resize the ship map. For details about how to launch the game and how the game play looks like, please visit Battleship's GitHub repository.
Source Cancel
MAIN TOOLS: Python, pygame
Tower Builder is a game where player presses the spacebar to drop a block and the goal is to stack the blocks into a tower, and build the tower as high as possible. Chances are that some block landing is imperfect. That would cause the tower to shift from left to right, further increasing the difficulty. However, if player can land a block perfectly, it will be rewarded by reducing the left-to-right shifting. For details about how to launch and play the game, please visit Tower Builder's GitHub repository.
Source Cancel