Time Tracking is a web application written by Java. Time Tracking is a platform where users could place or subscribe to the activity. To enter this resource you have to sign in or sign up before. Provided comfortable interface with pagination, filter, sort, and even if you desire to get mail this Web Application will allow you to do this. Also, designed simple Personal Cabinet where you could change your profile. Finally, Time Tracking provides useful interface for admin. Admin could manipulate users, activities, categories of activity etc.
You could not check application on the web. I was not deploying project to the host.
- Java Core (Collections, Generics, Multithreading, Java 8).
- Apache Tomcat 9 as servlet container.
- To store data used relation database - MySQL.
- For access to data used JDBC API and customized Connection Pool.
- The application supports work with Cyrillic and Latin.
- The application is a multilingual (ru and en).
- Used design and enterprise patterns (MVC, DAO, Command, Abstract Factory, Singleton...).
- JSP, Filters, Listeners, JSTL (also designed own tags).
- Data resubmission protection (PRG-pattern implemented).
- Implemented an event log using log4j and sl4j.
- Authentication and Authorization.
- Separating access for users.
- Password encrypting.
- Unit and Integration tests.
- All input fields are validated.
- Mail API.
- HTML, CSS, JS.
Execute in console:
git clone https://github.com/RomanDenysov/timekeeping.git
Or clone repo following by:
- Press to Get from VCS
- Insert URL to according field
- Take a directory and press Clone
- Congratulations!!
If something went wrong check this link.
In order to continue work you need to change setting
according to yours.
- You have to connect Apache Tomcat 9 (I recommend this version) For this you have to press Edit configurations... or Add configuration... like on a picture
- After it, you have to press 'Plus icon'
- Where you have to choose Tomcat Server and press Local
If something went wrong
I would recommend to google 'how to install Apache Tomcat'