After 12 years, the ACM award wining Tech Consultant Database: TCDB (originally UCDB) is due for an update. TCDB handles shift scheduling, time clocking, and employee management, and provides an employee directory and static information and announcement pages for the Grinnell College ITS Tech Consultant team. This project aims to duplicate the functionality of TCDB using a modern web framework, Ruby on Rails while at the same time improving upon and expanding the original features and interface where prudent.
We are using Ruby 1.9.3 and the Rails 3.2.8 gem (among others). Once you have Ruby and Rails installed -- the Ruby enVironment Manager RVM is wonderful) -- to get started, simply clone this repository:
$ git clone git@github.com:GrinnellAppDev/TCDB-2.0.git tcdb2
Then install and configure any gems you don't have:
$ cd tcdb2
$ bundle install
Migrate the databases and prepare the test database:
$ rake db:migrate
$ rake db:test:prepare
You can view the status of the tests by running rspec:
$ rspec spec/
Start your development server..
$ rails server
And you're good! TCDB2 should now be available to explore on port 3000. Just browse to:
localhost:3000
in any modern, standards compliant, web browser.
Stable versions of TCDB2 are available on Heroku at:
We use Trello to plan each iteration and track our progress. You can view the current status of the project on our TCDB2 Trello board.
We are experimenting with the Travis-CI continuous integration server. You can view the status of TCDB2 at anytime by visiting:
[Obviously], we use git to manage our code. This project can be found on Github at:
If you are compelled to contribute, shoot us a pull request!