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
- Host: GitHub
- URL: https://github.com/pubxpo/timepeace
- Owner: PubXpo
- Created: 2023-10-23T14:11:51.000Z (over 2 years ago)
- Default Branch: main
- Last Pushed: 2023-11-23T17:02:55.000Z (over 2 years ago)
- Last Synced: 2025-12-27T11:06:14.624Z (6 months ago)
- Topics: mockito, msql-database, mvc-architecture, spring-boot, test-driven-development, thymeleaf, tomcat-server
- Language: Java
- Homepage:
- Size: 1.71 MB
- Stars: 0
- Watchers: 0
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.MD
Awesome Lists containing this project
README

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