Ecosyste.ms: Awesome

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

Awesome Lists | Featured Topics | Projects

https://github.com/mirianalejandra1996/report-generator

๐Ÿ“  Project developed in VueJs that generates reports in .xlsx ๐Ÿ“(Excel) format for Tkambio company ๐Ÿ’ฐ
https://github.com/mirianalejandra1996/report-generator

challenge excel excel-export javascript javascript-framework laboratoria momentjs sass scss single-page-applications spa vue

Last synced: 5 days ago
JSON representation

๐Ÿ“  Project developed in VueJs that generates reports in .xlsx ๐Ÿ“(Excel) format for Tkambio company ๐Ÿ’ฐ

Awesome Lists containing this project

README

        

# Reports Generator ๐Ÿ“„

This web application has been developed with the [Vue Framework](https://vuejs.org/) following a technical challenge ๐Ÿš€

The purpose is to create an interface that allows the user to view a list of reports that have been generated, and allows these reports to be downloaded in .xls (Excel) format files ๐Ÿ“

## Requirements ๐Ÿ’ก

+ Develop a SPA application in Vue Js, which has as an interface a button to generate user reports and a table that lists the generated reports.

+ Consider responsive design and fidelity to the proposed design.

+ Each time the โ€œgenerate reportโ€ button is pressed, a form will open to create a new user report filtered by date, having to enter the โ€œreport titleโ€ as well as the โ€œstart dateโ€ and โ€œend dateโ€ based on the date of birth (birth_date) of the users.

Consider all the security validations that you think are convenient.

+ Publish it as a static page on github, and simulate the information with static data (the list of reports or use localstorage, etc) to be able to evaluate the finish of the design. (simulates the back-end with static data).

## Development Considerations ๐Ÿ‘ฉ๐Ÿฝโ€๐Ÿ’ป

For error handling, respective validations were carried out so that the user cannot enter numbers in the first field, leave no empty space, or that the value of the final date is less than the value of the initial date.

A component from the
[Vue 3 datepicker](https://vue3datepicker.com/) package was implemented to provide the functionality, but some modifications were made by manipulating the styles to make it as close as possible to the requested prototype.

Similarly, properties were added so that the format was "DD/MM/YYYY", since it initially showed "MM/DD/YYYY, HH:MM"

So it finally became the next pickerdate

As for the excel files, these are downloaded by clicking "Download" on the corresponding row, and the file name would be REPORT + ID number. (Example: REPORT0001)

## Final result of the project ๐ŸŽฏ

The views are as follows:

### Initial view without records

### Create new record

### Listed Records

### Excel report

This application was deployed in [Github Pages](https://github.com), in which you have access in the following [Link](https://mirianalejandra1996.github.io/Report-Generator/)

https://mirianalejandra1996.github.io/Report-Generator/

## Author ๐ŸŽ‡

[๐Ÿ™‹๐Ÿฝโ€โ™€๏ธ Mirian Alejandra Arรฉvalo](https://github.com/mirianalejandra1996).

๐Ÿ“ง Contact me on: [email protected]