Tech Hub is an issue tracking system. Similar to JIRA, Bugzilla and many others, it supports ticketing & issue tracking on various projects.
Demo: https://tech-hub.herokuapp.com/
Features include:
- issues are tracked under projects
- unlimited projects
- unlimited issues per project
- admin console
- user statistics
- analytics
- Download Ant: Apache Ant
On Mac: How to Apache Ant on Mac OS X - Download TomEE: Apache TomEE Webprofile
On Mac:brew install tomee-webprofile
- Download PostgreSQL: PostgreSQL
On Mac: Install Postgres.app - Configure your $PATH to include PostgreSQL command line tools:
sudo mkdir -p /etc/paths.d &&
echo /Applications/Postgres.app/Contents/Versions/latest/bin | sudo tee /etc/paths.d/postgresapp
Then: restart your terminal.
- Download database driver jar into the tomee/lib folder.
- Add datasource to tomee/conf/tomee.xml:
<?xml version="1.0" encoding="UTF-8"?>
<tomee>
<Resource id="jdbc/ManchesterDS_Postgre" type="javax.sql.DataSource">
jdbcDriver org.postgresql.Driver
jdbcUrl jdbc:postgresql://localhost:5432/manchester
userName man
password man
</Resource>
</tomee>
- Create database:
psql postgres
ALTER DATABASE peter RENAME TO manchester;
- Seed database:
cd tech-hub/ManchesterEJB/ejbModule/META-INF/postgre/
psql manchester
\i Postgre_Table.ddl
\i Postgre_Sequence.ddl
\i Postgre_Data.ddl
- Create database user:
psql manchester
CREATE USER man WITH ENCRYPTED PASSWORD 'man';
GRANT ALL PRIVILEGES ON DATABASE manchester TO man;
- Run:
ant -f build/build.xml
- Deploy app by creating a soft link to it:
ln -s $(pwd)/ManchesterWAR/WebContent $CATALINA_HOME/webapps/tech-hub
- [TODO]
Peter Szocs, Tech Lead at Bloomberg LP.