Skip to content
An AngularJS Spring REST web application that keeps track of freelance work over time and provides a report.
JavaScript HTML Java CSS
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
FreelanceTimesheetREST
JPAFreelanceTimesheet
RemoteSystemsTempFiles
Servers
ngFreelanceTimesheet
.gitignore
README.md
data-model.png
website.png

README.md

Freelance Timesheet

An AngularJS Spring REST web application that keeps track of freelance work over time and provides a report.

alt text

In This Document:

  1. Application URL
  2. How to Use the Application
  3. Technologies Used
  4. Data Model
  5. Future Feature Sets
  6. Stumbling and Learning Points

Application URL

http://shaundashjian.com:8080/FreelanceTimesheet/

How to Use the Application

  • The landing page shows a form for the user to fill and add a new work item
  • The navgation bar includes the following options:
    • New
    • History
    • Report
  • The user can select the New option to bring up the form to add a new work item
  • The user can select the History option to view a list of all work items in the system
    • Here, the user could view, edit, or delete each work item individually
  • The user can select the Report option to view a report of all items and the total pay

Technologies Used

  • AngularJS
  • Spring REST web services
  • AJAX
  • Java
  • HTML, CSS, JavaScript, and jQuery
  • JPA and Hibernate
  • MySQL

Data Model

alt text

Future Feature Sets:

  • Enhance reporting to include:
    • Total pay between two dates
    • Total pay from a certian client
    • Average pay per week
  • Search for a certain work item

Stumbling and Learning Points:

  • Learning about CORS (Cross-Origin Request Sharing)
  • Better utilization of existing Bootstrap classes

Up

You can’t perform that action at this time.