Skip to content
This repository has been archived by the owner on Apr 12, 2023. It is now read-only.

Final project built on JSF (Java EE) as an assignment in subject Development of Corporative Applications, at Universidade Federal do Paraná.

License

Notifications You must be signed in to change notification settings

juliolmuller/ufpr-sijoga-sosifod

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

⚖️ SIJOGA & SOSIFOD - Judicial Systems

Lessons Learned   |    Technologies   |    Environment Setup   |    Features

Creation Date Update Date Pull Requests Welcome Project License

Project developed by: Julio L. Muller and other 3 contributors

Screenshot of SIJOGA system

Judicial systems developed on Jakarta EE as part of college assignment. The objective was to develop 2 separate systems using the frameworks JSF and Hibernate to practice these technologies as well as the integration among them, using REST API.

🏆 Lessons Learned

  • Worked with Maven projects;
  • Experienced CDI and EJB technologies;
  • Integrated front and back end with JavaSever Faces framework, using managed beans, validators, converters and XHTML;
  • Integrated Hibernate persistence framework within web applications;
  • Created REST API with JAX-RS for data exchange through applications;
  • Created HTTP client to consume the web service;
  • Experienced with Jakarta EE Security API;

🚀 Technologies & Resources

Frontend:

  • Bootstrap 4 (for styling)
  • jQuery (for DOM manipulation and AJAX)
  • JSF 2 components

Backend:

  • JDK 1;8
  • PostgreSQL 11/12
  • GlassFish Server 5.1 (Jakarte EE 8 implementation)
  • JSF 2.3
  • Hibernate 4.3
  • Jasper Reports 6

Development:

  • Apache NetBeans 11.3
  • Apache Maven (NetBeans integrated)

🔨 Setting up the Environment

To run any of the applications of this project, besides the development resources and JDK listed above, you will need to configure the hibernate.cfg.xml file with your local database information in BOTH systems, since they are completely separate and running in different database instances. To do that, access [project]/src/main/resources/ and create a copy of file hibernate.cfg.xml.example renaming it as hibernate.cfg.xml (without the .example), and update this copy with your local connection information.

Hibernate is configured to create the database schema whenever the application is deployed, so don't worry about running SQL scripts besides the CREATE DATABASE.

⚡ Features

  • Authentication;
  • Multiple authorization roles: Judge, Lawyer and Party (in SIJOGA); and Officer and Admin (in SOSIFOD);
  • Auto sign-up for lawyers and judges;
  • Data validation;
  • PDF reports (in SIJOGA);
  • Friendly and intuitive UI;
  • Automated tests with JUnit

About

Final project built on JSF (Java EE) as an assignment in subject Development of Corporative Applications, at Universidade Federal do Paraná.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Contributors 4

  •  
  •  
  •  
  •