GithubHelp home page GithubHelp logo

harsard / ufpr-sijoga-sosifod Goto Github PK

View Code? Open in Web Editor NEW

This project forked from juliolmuller/ufpr-sijoga-sosifod

0.0 1.0 0.0 12.07 MB

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

License: MIT License

HTML 35.44% CSS 5.42% Java 58.04% JavaScript 1.09%

ufpr-sijoga-sosifod's Introduction

⚖️ 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

ufpr-sijoga-sosifod's People

Contributors

juliolmuller avatar vvesleyc avatar ananicolemassaneiro avatar marcosnespolo avatar

Watchers

James Cloos avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.