Skip to content

My first full-stack Java application. Allows users to register, login, and logout. Employees can add new reimbursement requests. Finance managers can approve or deny reimbursement tickets.

Notifications You must be signed in to change notification settings

lindsayread/Expense_Reimbursement_Application

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 
 
 

Repository files navigation

Expense Reimbursement Application (March 2021)

My first full-stack Java application. Allows users to register, login, and logout. Employees can add new reimbursement requests. Finance managers can approve or deny reimbursement tickets.

About:

This project was my first full-stack Java application created during a 2-week period in March 2021. My client requested an application that allows users to register, login, and logout. Employees can add new expense reimbursement requests which will subsequently be reviewed by a finance manager, who will approve or deny a reimbursement request. Finance managers can view reimbursement tickets made by any employee while individual employees can only view their own reimbursement tickets.

A visual representation can be seen below: Screen Shot 2021-03-21 at 6 49 35 PM

Technologies Used

  • Java 8
  • JavaScript
  • PostgreSQL
  • HTML
  • CSS
  • Bootstrap
  • Apache Tomcat
  • Amazon RDS

The Process:

AWS RDS instance & PostgreSQL:

I first created an AWS RDS instance to host my database, then created the database in PostgreSQL.

Screen Shot 2021-03-21 at 7 20 09 PM

Java Maven Project:

Next, I structured and programmed the backend of my application using Java and JDBC to connect to my database.

I created Java beans for each of the tables in my database, including getters and setters for each column. I then created the DAO layer to provide further functionality, including CRUD operations to create new users and reimbursements, retrieve user(s) and reimbursement(s) based on specific criteria, update a user's or reimbursement's information, and delete a user or reimbursement.

In order to manage client requests, I implemented a front controller design pattern with servlets.

Front End Development (HTML, CSS, JavaScript):

Login & Registration Page:

Screen Shot 2021-03-21 at 7 47 15 PM

New User Registration Page:

Screen Shot 2021-03-21 at 7 47 38 PM

Employee Home Page:

Screen Shot 2021-03-21 at 7 49 17 PM

Add New Reimbursement:

Screen Shot 2021-03-21 at 7 49 34 PM

Finance Manager Home Page:

Screen Shot 2021-03-21 at 7 50 52 PM

Finance Manager Home Page Functionalities:

Screen Shot 2021-03-21 at 7 51 27 PM

Finance Manager Change Status of a Reimbursement:

Screen Shot 2021-03-21 at 7 52 15 PM

Finance Manager: Reimbursement Status was Changed:

Screen Shot 2021-03-21 at 7 52 35 PM

Finance Manager: Filter by Status Type

Screen Shot 2021-03-21 at 7 53 02 PM

Finance Manager: Filtered for "Pending" Only

Screen Shot 2021-03-21 at 8 14 47 PM

About

My first full-stack Java application. Allows users to register, login, and logout. Employees can add new reimbursement requests. Finance managers can approve or deny reimbursement tickets.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published