Who will be interested

RehearseIt! is designed for Directors and Performers who want a singular place to review the rehearsal schedule and want to make reminders for themselves.

What is RehearseIt!

Many ensembles can get their rehearsal schedule from an email, the whiteboard, or in class during the rehearsal. The main problem is then many do not know what the rehearsal will involve, what pieces are played when and what times they need to be at the rehearsal. This website will allow both directors and performers one location to view schedules and create notes

Key features

  • Add and delete ensembles
  • Add and delete performers
  • Create, edit, and delete schedules

Design and Tech

Initial application prototype was developed using HTML, javascript, and css on a Windows 10 laptop. There is no connection to a database. It is currently a website with several screens. Each of the screens had the option to go back and the help screen. There is no user validation done.

Some sample screens:


Future Work

To create a mobile application that will retain users information, logins, and update properly. An ideal application would organize the schedule by time and support multiple different directors and performers.

Source Code

Can also be viewed at:

My Finance with Roommates

Do you use Venmo or other mobile payment service applications? These applications have definitely provided convenience to people, but at the same time the people have lost a control of their expenses in their bank account.

The goal of this project is to resolve the problem described above in a simple GUI application. The GUI application, “My Finance with Roommates”, provides a way of keeping track of your daily expenses and other expenses with your roommates. In the initial screen of application, the user can either create a new expense or load a saved expense file. The user can analyze the monthly expense in various types of charts, and each chart has two types for your individual expense and group expense with your roommates. The users can also save/load the data locally. After all, this application will help the users to understand what’s really going on with their money. The Audience can be anyone with Roommates or the people who use mobile payment services frequently.

The main idea is to keep everything in local so the users can use the application regardless of their Internet connection. All data will be saved into a file in the user’s computer. The users need to enter all expenses to get accurate tabulated data and charts.

In the future, I would like to develop a feature that the users can import and export the expense data to excel spreadsheets from the application. This way, the users can enter and edit their expenses more effectively.

Initial Screen


Create New Expense Screen


Load Screen


Main Screen


Add Edit Expense Screen


CS 338 – Pizza Central

Pizza Central isn’t about pizza. However, I did want the name to convey the idea of having all your favorite components or “toppings” in one place.

The goal of this project is to combine the apps and extensions that are used daily into one web application in order to minimize the amount of time switching between tabs or even windows. Included in the project is the date and time, a music player (Spotify), an agenda (Google calendar) and a to do list. On the top of the web application is a horizontal bar that contains commonly used links.

The idea is to have the web application hosted on a personal server and set it to one of the default websites loaded when the browser is initially launched. This project is catered towards people who want to work more efficiently and keep their browser organized.

In the future, I would like to find an alternate solution to the embed Spotify player since it doesn’t work as expected. There are also some style elements that I would like to refine especially for the Google calendar. : Entertainment ticket booking system

What is is a website which provides you facility to book most of the entertainment tickets like tickets for Movies, Events, Games or Plays. You can search theaters, show times for movies, events, games, plays, happening around the city. You can book the tickets and the ticket details will be given to you on your authenticated email address/phone number after successful payment competition.


The Motivation to develop the ticket booking system for entertainment was from the issues I suffered while booking tickets for events or movies from different websites. Currently, there are too many ticket booking websites available on which we can book movie tickets like or eventful on which we can book tickets for events but I have to navigate through too many websites to book tickets for movies, events, plays or games that is really a pain of neck not only because I have to go through bunch of websites but also I have to remember or maintain credentials for the websites from which I booked the tickets. When thousands of websites are being offered on the internet and people have lots of online accounts. It is definitely not easy to maintain all credentials for your hundreds of online accounts. Moreover, most of the websites related to entertainment are available in English but when it comes to people who does not know English that much, they would never use these websites to book tickets since they suffer from the difficulties to understand the details. To resolve this issues I came up with an idea of ticket booking system for entertainment on which people can book tickets without navigating to different websites and there is less pain to maintain credentials also this ticket booking system provides user to translate the website into other language so that language barrier would not be an issue to use the website.

Target Users

The intended user of the system are all who tends to purchase tickets for movies, events, and games online. They belong to any of the age group starting from teenagers to old age people who are retired. The system will be visited more frequently by people who spend more time on entertainment. There is no special skills required to use the website, user who uses smartphones and internet can easily use the system. Mostly people who wants to save their time from searching through different website and compare the prices are the users of the system.

How to use it?

The homepage displays popular movies, featured events, games and plays for the current date. You can select the location by entering zip code and the system will show you best options according to what is happening around your city. You can sign up for the website if you are new user or if you only want to see details about the movies or events there is no need to sign up. The Sign up/ Sign In is required if user is making purchase from the website. Existing user can simply sign in to the system through their registered email address and password. You can search for specific movies, events, games or plays by typing keywords in the search bar provided. The image slide show shows most popular movies, events, games or plays on which user can click and the system will provide details for that selection. You can translate the website into another language from the list provided.

On the home page you may click on one of the featured movie and that will leads towards movie details page where you can found the movie details like the movie duration, what is movie about, movie genre, reviews of movie. You can select book now to book the tickets and the system will give you the list of theaters nearby your location which is currently showing the movie of your interest. You can simply check the price by hovering over to the movie timing details so it would be easier to compare the prices of multiple theaters. You can select the theater, show time and number of tickets and add to cart. In a similar way you can search and add tickets for events, games or plays to the cart and checkout all tickets at once. You can review the cart details and remove the tickets from the cart. By providing valid payment details you can purchase the tickets and the ticket details will be given on your registered Email address/Phone number. On successful ticket booking you will be redirected to the page where you can contact to the team for any kind of question related to purchase. The movies page enlist the popular movies at the current time and you can use different filters according to your interest to see movies. In similar way described above you can click on movies and it will give you movie details and book now will leads to towards the page of theater list. I have not implemented pages for events, games and plays but it will look similar like movies page.

Some of the screen shots of system:

This slideshow requires JavaScript.

Technology Used

The system is a web application developed using HTML5/CSS/JavaScript/JQuery /Bootstrap to give user best look and feel. It is built using these technologies so that it would be easier to extend the system to add more functionalities. JavaScript gives quick response to the user so that user can avoid time for processing inputs. Bootstrap gave me proper layout to set certain components at particular position on the web page. Sine, the system was too large and because of lack of time I did not get time to add database but I am currently working on that part. As part of Developing User Interface I tried to focus on giving best user interface to user.

Future Work

The future work involves many additional features to be added to the system. E-wallet can be added so that user don’t need to make transaction from his credit or debit card. User can simply transfer money to E-wallet within the website and make purchase using E-wallet money. The functionality of reminders can be added so that user will receive reminder saying that they have to attend movie, event or game today this would avoid the chances when user forget about the movies or events if they have booked tickets long back. Ticket cancellation facility can be added so that if there is change in plan user can cancel the tickets and he can get the refund back if it is refundable. The system can be integrated with Facebook to retrieve the Facebook events from user’s Facebook account and user can book event tickets for his event list on Facebook through the system even though this feature is hard to implement but still it is  achievable.

Video and Open Source code

Video Link :

GitHub Link :

Spinfi – A better way to track your time by simple design


This application is to address a know issue for hourly employees in managing and 2016-06-12_1549recording time on various projects.Current time tracking systems may not be practical largely in part because only one data point is recorded mainly one task to one time duration. However, for professionals such as architect which could be working on several projects this methodology is impractical. Current methods to address this multi-task / multi-project environment firm use advance time recording systems such as ADP or Microsoft Excel to associate their time with various projects. This can be cumbersome and error prone since it requires the employee to be familiar with a complex system and find it difficult to form habits in recording their time. Another factor is that the user must be near a computer in order to record this information. In many cases the time recorded is at best an estimate. The main problem we attempt to address is… can a simple time mobile productivity application allows users to focus on their tasks and be more productive. The Spinfi application allows users to use a more intuitive way to record and invoice their time while providing an easy to use interface to assign various tasks, in turn this may improve accuracy and record keeping.


The intended users would be working professionals that need a better way in tracking and billing their time. Some professionals would include (lawyers, accountants, architects, programmers, etc…). However, the system could also be used also for self-help purposes in tracking how much time is spent during the day on various tasks. The main goal of the professional users be to track and report their time in order to invoice and collect fees based on services rendered. As for the non-professional self-help user this system could be used for feedback, better focus, or habit generation since the application can determine what tasks users spend most time on and change their habits accordingly. Some possible constraints of the system would be concurrent task collection, the user forgetting to change the task as the system is not aware of the user’s actions, and improper designation of tasks with actual task.2016-06-12_1545.png

Key Features:2016-06-12_1545.png

  • Turning dial to associate time record with tasks or project assigned allows user to use their fingers as they would naturally to turn.
  • Time can be stopped, started, or resumed by a push of a button.
  • Three dials allow up the eight task to be recording simultaneously.
  • User can be allowed to enter user data on profile page.
  • User can view statistics collected for each task and dial (future works)

Future Work:

Future implementation would have a improved dial interaction and improved swiping capabilities to allow the user to close menu more easily. Additionally, tasks would be able to have a draggable features allowing users to move tasks between dials. Turning dials could be assigned a label assigned by the user. Future work be would include a full implementation for the analytical capabilities of the application allowing user to interpret their results and generate file to export to other application such as excel. Additionally to extent the user experience beyond the phone application web interface could be developed for user to more fully manage their task and which would improve cross platform capabilities of the application.


Spinfi – Application Use and Demonstration – Application Interaction