Sep 25
Projects
These are the projects that I have worked on. Some of them are team projects which, I was a part of. The projects that I have worked on, or am working on, at my workplace have been excluded.
DQTS (Database Query Through SMS)
I was part of the team that developed DQTS. The team consisted of Anderson Oliveira, Malcolm Sequeira and myself. It was our project for the final year of Computer Engineering degree course.
DQTS can be considered as the software part of an “SMS Server”. It runs on a personal computer attached to a mobile phone using a data cable. It monitors the phone for incoming SMS messages. When a message arrives, it is retrieved from the phone, processed to form a database query and the results of the query are sent back to the sender of the message.
DQTS uses:
- Java Communications API from JavaSoft (Windows version)
- Modified versions of parts of KBtextmaster (FastTag and Tokenizer) from www.markwatson.com
- MySQL (Embeddable) server and Driver from MySQL.com
- Substance Look and Feel from java.net
Copyright on these components are held by the original authors.
The project needs to be modified before it can be put to any real use. Particularly, the database. The sample database that comes with the application can answer queries such as “Chinese restaurants near IC Colony” since it contains information about restaurants in Borivali. The lookup for restaurants is also hard coded and has to be changed if the project is to be applied to any other domain. Consider it as an academic Proof-Of-Concept.
To edit the database:
- Download MySQL Query Browser from http://mysql.com/products/tools/
- Start DQTS
- While DQTS is running, start Query Browser and connect to the database using following settings
- Server Host: localhost
- Port: 3336
- Username: root
- Password: [blank]
DQTS currently runs on Windows. The MySQL driver used is of type IV. It should work on other platforms that support Java. To port DQTS to other platforms, compatible version of the Java Communications API will have to be used.
Further development of this project is very likely but I cannot say when.
Requirements:
- JRE 1.5 or higher
- JDK 1.5 or higher, if you want to recompile
- Drivers for your mobile phone so that it is recognised by the OS as a modem
OS Compatibility:
- Windows XP
Screenshot | Download from Rapidshare | Pscode.com page
ChessPAV
I was part of the team that developed ChessPAV. The team consisted of Vaibhav Phadtare, Pascal Nunes and myself. It was our project for the fifth semester of Computer Engineering degree course.
ChessPAV is a networked Chess game. It can be played over a LAN or the Internet. One player starts the server and the other can join this server by knowing the IP address. TCP port 1500 must not be in use by other applications on the server.
In case of ADSL internet, port forwarding should be set up on the router to forward incoming client connections to the appropriate machine. When the server is started, ChessPAV reports the machine name and IP to the user so that this information can be passed to the other player for connecting. However, if the player setting up the server has an ADSL connection, this IP address will be the internal IP. The external IP can be obtained from www.myipaddress.com and this external IP will be needed by the client to connect.
Further development of this project is unlikely.
Requirements:
- JRE 1.4 or higher
OS Compatibility:
- Linux
- Windows XP
Screenshot | Download from Download.com
Scrabble Madness
Scrabble Madness is a multiplayer Scrabble game playable over LAN or Internet. The server uses port 15001 which can be configured while starting the server. It reports the server IP as 127.0.0.1 which is correct for the local machine. But to connect to the server from another machine, you will need the real IP address. If you are on a LAN, this can be obtained by typing ipconfig in a command window. For ADSL internet, use the same information as that mentioned in ChessPAV.
I was working on this project when I started out with C#, in December 2005. It is almost complete except for a few bugs. The source can be used for academic purposes or debugged and enhanced. In its current state, the game can be played but will lock up randomly.
Further development of this project is unlikely.
Requirements:
- .NET Framework v2.0
- .NET SDK v2.0, if you want to compile from source
OS Compatibility:
- Windows XP
- Other platforms that support the .NET v2.0 API
Stone Madness
Stone Madness is a 2D game developed using OpenGL and C. The game presents you with a maze of blocks of different colors. Click on a connected group of blocks of same color to score. More the number of connected blocks, higher the score. Clicking on a block with no adjacent blocks of the same color will fetch you negative points. There is also a timer which reduces your score by certain number of points at regular intervals.
Further development of this project is unlikely.
OS Compatibility:
- Windows
Number Madness
Number Madness is a DOS based game. In this game, you are required to arrange a jumbled grid of numbers in the correct order. The correct order is left to right, top to bottom. There is a timer that keeps track of the time taken to arrange the grid in the correct order.
This game can be played between upto 4 players on the same computer. In the single player mode, the size of the grid can also be changed from a 3×3 grid to a 6×6 grid.
This game is also available as a Firefox extension. This version supports only single player mode with a 3×3 grid. If you are interested in the source code, download the .xpi file from the link below and change its extension to .zip and extract the contents.
Firefox version of this project may be improved in the future although I cannot say when.
OS Compatibility:
- DOS (or DOS shell provided by Windows 95, 98 and XP)
DOS version: Screenshot | Download | Download.com page
Firefox version: Screenshot | Download | Mozilla page
Comments Off
