An open API service indexing awesome lists of open source software.

https://github.com/pubxpo/timepeace

Engineering MVC Software: Timespeace - A Java Project Managing Webapp
https://github.com/pubxpo/timepeace

mockito msql-database mvc-architecture spring-boot test-driven-development thymeleaf tomcat-server

Last synced: about 2 months ago
JSON representation

Engineering MVC Software: Timespeace - A Java Project Managing Webapp

Awesome Lists containing this project

README

          

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][wiki] which demonstrates the thought process behind engineering concepts and includes a product demo.
* ENGINEERING: Model and Designs
* [Entering client data][enterData]
* [Inputs and Calculations][inputCalcs]
* [Uploads and Downloads][upDowns]
* PRODUCT DEMONSTRATION
* [Landing Page][landing]
* [Registration and Log in][registerLogin]
* [Dashboard][dashboard]
* [Project View][projectView]
* [Daily View][dailyView]

[wiki]: https://github.com/PubXpo/timepeace/wiki

[enterData]: https://github.com/PubXpo/timepeace/wiki/Entering-client-data
[inputCalcs]: https://github.com//PubXpo/timepeace/wiki/Inputs-and-Calculations
[upDowns]: https://github.com//PubXpo/timepeace/wiki/Uploads-and-Downloads

[landing]: https://github.com//PubXpo/timepeace/wiki/The-Landing-Page
[registerLogin]: https://github.com//PubXpo/timepeace/wiki/The-Dashboard-Page
[dashboard]: https://github.com//PubXpo/timepeace/wiki/Registration-and-Log-in
[projectView]: https://github.com//PubXpo/timepeace/wiki/Project-View
[dailyView]:https://github.com//PubXpo/timepeace/wiki/Daily-View

## 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:


java

spring
html5

css3

javascript

bootstrap

mysql

git




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.