Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/ivan-montes/flixing-with-gui

Some films with Java Swing GUI in JavaSE 17. Improved variant project from flixing
https://github.com/ivan-montes/flixing-with-gui

hibernate java junit maven mockito mysql swing

Last synced: 9 days ago
JSON representation

Some films with Java Swing GUI in JavaSE 17. Improved variant project from flixing

Awesome Lists containing this project

README

        

# Flixing-with-gui

Some films with Java Swing GUI in JavaSE 17. Improved variant project from [flixing](https://github.com/Ivan-Montes/flixing)

## Table of contents

- [Usage](#usage)
- [It's not a bug, it's a feature](#features)
- [Maintainers](#maintainers)
- [Contributing](#contributing)
- [License](#license)


## Usage

To create a empty local MySql database, I have used XAMPP. The default name is "flixingdb", but you could use a different name if you edit the file HibernateUtil.java. Database credentials are stored in system variables, so you need add them as well.

Then you need you clone the project and run a MAVEN package command in order to get an runnable jar file. A different option is just use your preferred IDE for running the project.

## Features

#### - Unitary Testing with JUnit 5 and Mockito using an H2 in-memory database

#### - DAO and MVC patterns adopted

#### - Dependency injection and Clean Code respected

#### - Used Sonarqube community for checking the project

#### - HibernateUtil configured programmatically

#### - Hibernate validator included

#### - MySql Database Schema

## Maintainers

Just me, [Iván](https://github.com/Ivan-Montes)

## Contributing

Contributions are always welcome!

## License

[![Java](https://badgen.net/static/JavaSE/17/orange)](https://www.java.com/es/)
[![Maven](https://badgen.net/badge/icon/maven?icon=maven&label&color=red)](https://https://maven.apache.org/)
[![Hibernate](https://badgen.net/static/Hibernate/6.3/green)](https://hibernate.org/)
[![GitHub](https://badgen.net/badge/icon/github?icon=github&label)](https://github.com)
[![Eclipse](https://badgen.net/badge/icon/eclipse?icon=eclipse&label)](https://https://eclipse.org/)
[![SonarQube](https://badgen.net/badge/icon/sonarqube?icon=sonarqube&label&color=purple)](https://www.sonarsource.com/products/sonarqube/downloads/)
[![GPLv3 license](https://img.shields.io/badge/License-GPLv3-blue.svg)](https://choosealicense.com/licenses/gpl-3.0/)