Skip to content

Engineering MVC Software: Timespeace - A Java Project Managing Webapp

Notifications You must be signed in to change notification settings

PubXpo/timepeace

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

28 Commits
 
 
 
 
 
 
 
 

Repository files navigation

image of guy peacefully managing time

Introduction

Timepeace was created in response to the need for a tool to manage projects, and hourly business activities, generate client invoices and store them in a database to retrieve later.

It was implemented with contractors in mind. It used surveys on online platforms to gather intel on issues contractors faced and what they needed from a potential solution.

This is a lite demo version.

Wiki Navigation

The following links redirects to a guided wiki which demonstrates the thought process behind engineering concepts and includes a product demo.

Main Features

Below are some activities registered users are able to complete.

  • Add and amend client data
  • View tasks done in a week
  • Add/ Amend tasks and hours
  • Generate and Save PDF invoice
  • Upload invoice to database
  • Download invoice from database

Sample of a generated invoice.


Wishlist

Future iterations of the portal may include:

  • Email delivery of invoice directly to the client
  • eSignature acceptance
  • A portal for clients to approve user invoices
  • A payment link directly to user account
  • Designs and core features to be continually improved.
  • Cloud infrastructure hosting or self-hosted

Deployment

The product is implemented using:


It also implements APIs like:
  • HighchartJs API (for data visualization)
  • DataTable API, AJAX (to reuse filter, sort and organising table structure)

Contributing

Although the files are moderated for public view, comments and collaboration are welcome. Access to the complete codebase is available on request.