/TCMS2.0

TLC :: Team Adepa tcms microservice Main Application

Primary LanguageJavaApache License 2.0Apache-2.0

Turntabl Client Management System (TCSM)

TCM is a management system for managing turntabl clients.

the system stores the following information about clients:

  1. name
  2. address
  3. telephone number
  4. email address

System Funcitonalities

The system enables the manager to :

  • enter new client details
  • view and access all the details stored previously
  • search for clients by their names
  • delete clients
  • restore deleted clients

System Operation

The system operates on the following processes:

  • displays a welcome message and a menu on start-up
  • requests user input
  • processes selected option
  • generates result

Software Implementation Tools

  • Intellij
  • Travis CI
  • Mockito
  • Java Core
  • JUnit

Requirements

Make sure your terminal is working properly.
And you have java installed.
If you don't, type this in your terminal to install the latest version:

sudo apt-get install openjdk-8-jre

Usage

Get the tcms folder unto your machine:
put it in a recognised location, that you can easily navigate to, for instance, Desktop.

Open your terminal

Navigate to the 'tcms' location from your current location. If it's on your desktop, use the command

   cd Desktop/tcms/ <br>

Check to see if you have the a zipped file called versions in it using this command:

   ls

Unzip it using the command:

   unzip versions.zip

Navigate into the "versions" directory using:

   cd versions/

You can now run the latest version of the application using this command:

   java -jar tcms.1.0.0.jar 

Running with Docker

   ./gradlew fatJar
   docker build -t tcms:v1.0 .
   docker run -a stdin -a stdout -i -t tcms:v1.0 /bin/bash

Contributors

Acknoledgement

  • Project Manager, Sam Moorhouse, email

License

https://github.com/idawud/TCMS/blob/master/LINSENSE.txt

Contributing...

Pull requests are welcome.

Deployment

This extension is a project to improve our software development skills. Any suggestions or tips are welcome. Thank you.