Ecosyste.ms: Awesome

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

Awesome Lists | Featured Topics | Projects

https://github.com/brunomedeiros14/persistexceltosql

Project to import a SpreadSheet in .xlsx format to MySql database.
https://github.com/brunomedeiros14/persistexceltosql

angular h2-database java jpa maven mysql nodejs spring-boot sqlite3

Last synced: 2 days ago
JSON representation

Project to import a SpreadSheet in .xlsx format to MySql database.

Awesome Lists containing this project

README

        


Xlsx to Sql


Java
Spring Boot
MySql
Maven
POI
Docker
NodeJs
Typescript
Angular
Bootstrap
ExcelToSql

A full-stack project developed to solve a code challenge.

[click here](./README.pt-br.md) to see the documentation in Portuguese :brazil:

## Technologies

- Back-end
- [Java](https://www.java.com/)
- [Maven](https://maven.apache.org/)
- [MySql](https://www.mysql.com/)
- [h2](https://www.h2database.com/html/main.html)
- [Spring Data JPA](https://docs.spring.io/spring-boot/docs/3.1.2/reference/htmlsinge/index.html#data.sql.jpa-and-spring-data)
- [Spring Boot](https://spring.io/projects/spring-boot)
- [Spring MVC](https://docs.spring.io/spring-framework/reference/web/webmvc.html)
- [Validation](https://docs.spring.io/spring-boot/docs/3.1.2/reference/htmlsinge/index.html#io.validation)
- [Spring Web](https://docs.spring.io/spring-boot/docs/3.1.2/reference/htmlsinge/index.html#web)
- [Apache POI](https://poi.apache.org/)
- Front-end
- [NodeJs](https://nodejs.org/en)
- [Typescript](https://www.typescriptlang.org/)
- [Angular](https://angular.io/)
- [Bootstrap](https://getbootstrap.com/)
- Extas
- [Docker](https://docs.docker.com/)
- [Docker Compose](https://docs.docker.com/compose/)

## Application Proposal

Make an API capable of manipulating Excel spreadsheets with the Spring framework that, when it receives a spreadsheet, is capable of extracting data from that spreadsheet and save it in an SQL database.

### Objectives

- [x] Read and extract the data from the Excel file sent by e-mail;
- [x] Store the extracted data in a database;
- [x] Display in an on-screen table, sorted by the age of the participants, with the following data:
1. name;
2. age;
3. average grade.
- [x] Export Excel report with the data from the database.

Here's how to run the back-end [aqui](./backend/README.md)

Here's how to run the front-end [aqui](./frontend/README.md)

## Extra

**Dockerfile** files have been added to the project, along with the **docker-compose.yml** file in the root, to add Docker compatibility to the project.

To run the project with Docker, simply have both _Docker_ and _Docker Compose_ installed, and execute the command `docker-compose up` in the terminal.

---

## Developed by

[Profile picture](https://github.com/BrunoMedeiros14 'Profile on GitHub (BrunoMedeiros)')

By Bruno Medeiros.