Prep Work for App Academy
This is the sample application for the Ruby on Rails Tutorial: Learn Web Development with Rails by Michael Hartl.
code )Mastermind (
code )Maze Solver (
A program that finds a route between two points in a maze.
code )Towers of Hanoi (
code )Tic Tac Toe (
This is my version of the timeless classic 2-player pencil & paper game.
code )Hangman (
This is the classic hangman game, where one player thinks of a word and the other tries to guess it by suggesting letters. The program has two types of players: human player and AI player. Since human's are boring, here are two AIs battling it out:
code )Word Chains (
Given two words of equal length as command-line arguments, the program builds a chain of words connecting the first to the second. Each word in the chain is in the dictionary and every step along the chain changes exactly one letter from the previous word.
code )Minesweeper (
code )Chess (
There is a human and an ai player. I also implemented en passant.
code )Checkers (
code )SQLZoo (
code )URL Shortner App (
URL Shortner a tool that takes an input URL and will shorten it for the user. Subsequent users can then give the shortened URL back to the application and be directed to the original URL. You can input shortened URLs into CLI and the original URL pops open in a browser (with the help of the
code )Polls App (
- associations and validations for all models
code )ActiveRecord Lite (
I built my own lite version of ActiveRecord.
SQLObjectto interact with the database to implement
::finalize!which automatically adds getter and setter methods for each column
- implemented associations
has_manyassociations, which store
code )Blogger (
JumpStart blogger tutorial, which can be found at JumpStart Lab.
code )Contacts API (
Contacts API is an application storing your email contacts. Users can send requests to the API in order to create and share contacts, as well as retrieve their stored contact information.
code )99 Cats (
This project is a clone of the dress rental website 99dresses. In other words: it is an airbnb for renting cats.
email: firstname.lastname@example.org password: awesome
A simplified version of a rdio-like app for browsing music. It is an inventory system for record labels. This app lets users track their Bands, Albums and Tracks.
If you don't know what the Reddit is, then you are probably someone with a life. Here are some cats.
This project's main focus was on improving my skills in:
- writing integration tests using
- testing behavior rather than implementation
- learning how to develop one feature at a time
- using concerns and polymorphic associations to dry up code
code )Rails Lite (
I built my own lite version of Rails.
WEBrickto set my own server
- parse request
- route request to the appropriate controller
- send response back to the client
code )Rails Lite integrated with Active Record Lite (
code )Towers of Hanoi (
code )Snake (
code )Asteroids (
code )AjaxTwitter (
The main purpose of this project was to write jQuery plugins. The code includes
FollowToggle: a jQuery plugin that turns a button into a toggle that follows/unfollows a user.
UsersSearch: a jQuery plugin that creates real-time user search. On every keypress, as the user types in a username, the page shows the matching users for the current input.
TweetCompose: a jQuery plugin that graphs the new tweet form and installs itself. It also allows us to tag multiple users in a tweet.
code )Pokedex (
code )TrelloClone (
In short: Yelp for menus. There are 2 type of users: restaurant managers and customers. Restaurant managers upload their menu to WaiterUp. If a customer walks into that restaurant, he/she can pull up the app on their phone, order from the menu, and then also pay through the app without having to leave tip. The idea is to eliminate waiters.