Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/juliolmuller/ufpr-sijoga-sosifod
Final project built on JSF (Java EE) as an assignment in subject Development of Corporative Applications, at Universidade Federal do Paraná.
https://github.com/juliolmuller/ufpr-sijoga-sosifod
dac java java-ee jsf tads ufpr
Last synced: about 2 months ago
JSON representation
Final project built on JSF (Java EE) as an assignment in subject Development of Corporative Applications, at Universidade Federal do Paraná.
- Host: GitHub
- URL: https://github.com/juliolmuller/ufpr-sijoga-sosifod
- Owner: juliolmuller
- License: mit
- Created: 2020-03-10T01:55:19.000Z (almost 5 years ago)
- Default Branch: master
- Last Pushed: 2022-02-10T05:35:05.000Z (almost 3 years ago)
- Last Synced: 2023-03-05T06:29:04.599Z (almost 2 years ago)
- Topics: dac, java, java-ee, jsf, tads, ufpr
- Language: Java
- Homepage:
- Size: 11.8 MB
- Stars: 1
- Watchers: 2
- Forks: 1
- Open Issues: 4
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
:balance_scale: SIJOGA & SOSIFOD - Judicial Systems
Lessons Learned |
Technologies |
Environment Setup |
Features
**Project developed by:** [Julio L. Muller](https://github.com/juliolmuller) and other [3 contributors](https://github.com/juliolmuller/sistemas-dac/graphs/contributors)
![Screenshot of SIJOGA system](./.github/app-overview-2.jpeg)
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.
## :trophy: 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;## :rocket: 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)## :hammer: 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`.
## :zap: Features
- [x] Authentication;
- [x] Multiple authorization roles: Judge, Lawyer and Party (in SIJOGA); and Officer and Admin (in SOSIFOD);
- [x] Auto sign-up for lawyers and judges;
- [x] Data validation;
- [x] PDF reports (in SIJOGA);
- [x] Friendly and intuitive UI;
- [ ] ~~Automated tests with JUnit~~