{"id":16514235,"url":"https://github.com/altafjava/conversion-factory","last_synced_at":"2025-08-28T08:07:12.466Z","repository":{"id":172234893,"uuid":"303315457","full_name":"altafjava/conversion-factory","owner":"altafjava","description":null,"archived":false,"fork":false,"pushed_at":"2020-11-25T04:22:50.000Z","size":383,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-03-02T11:49:33.909Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/altafjava.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2020-10-12T07:43:19.000Z","updated_at":"2020-11-23T00:37:19.000Z","dependencies_parsed_at":null,"dependency_job_id":"e1293179-a0b4-4af3-a830-e4331282d69c","html_url":"https://github.com/altafjava/conversion-factory","commit_stats":null,"previous_names":["altafjava/conversion-factory"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/altafjava/conversion-factory","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/altafjava%2Fconversion-factory","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/altafjava%2Fconversion-factory/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/altafjava%2Fconversion-factory/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/altafjava%2Fconversion-factory/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/altafjava","download_url":"https://codeload.github.com/altafjava/conversion-factory/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/altafjava%2Fconversion-factory/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":272467066,"owners_count":24939508,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-08-28T02:00:10.768Z","response_time":74,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-10-11T16:11:51.245Z","updated_at":"2025-08-28T08:07:12.458Z","avatar_url":"https://github.com/altafjava.png","language":"Java","readme":"# Conversion Factory\n\nConversion Factory is web application build on Spring as Backend \u0026 ReactJS as Frontend. Both projects are combined within a single Spring Boot based project.\n\n## Screenshot\n\n![image](https://user-images.githubusercontent.com/43504471/99863290-7ebf1080-2bc3-11eb-98b1-96c0b856f530.png)\n\n## Steps to convert file\n\n- First Upload any file from your local computer/mobile\n- Choose the file type of the uploaded file\n- Choose the file type of the target file\n- Click on the Convert Button\n\n## New Features!\n\n- Currently you can convert CSV to JSON \u0026 vice versa\n- Handling all possible errors\n\n## Tech\n\nConversion Factory Backend part is simpley created with the help of Spring Starter Project and Frontend part has created with **_create-react-app_** command.\n\nBelow are the list of used maven dependency for Backend:\n\n- [Lombok](https://mvnrepository.com/artifact/org.projectlombok/lombok) - Automatic Resource Management, automatic generation of getters, setters, equals, hashCode and toString, and more\n- [Jackson Dataformat CSV](https://mvnrepository.com/artifact/com.fasterxml.jackson.dataformat/jackson-dataformat-csv) - Support for reading and writing CSV-encoded data via Jackson abstractions\n\nBelow are the list of used node dependency for Frontend:\n\n- [Axios](https://www.npmjs.com/package/axios) - Promise based HTTP client for the browser and node.js\n\n## Development\n\nWant to contribute? Great!\n\nConversion Factoru uses Spring Boot Starter \u0026 CREATE-REACT-APP for fast developing.\nMake a change in your file and instantaneously see your updates!\n\n\u003e To work in Backend part:\n\n1. Clone the project from [https://github.com/altafjava/conversion-factory.git](https://github.com/altafjava/conversion-factory.git)\n2. Open your favorite IDE(Eclipse, IntelliJ IDEA, VS Code) and import the project.\n3. Here you can work in Backend part\n\n\u003e To work in Frontend part:\n\n1. I shall recommend VSCode.\n2. Open VSCode and goto _File-\u003eOpen Folder_.\n3. Goto the directory where you have cloned the project then choose the **_ui_** folder and open it.\n4. Alternately you can simple open the terminal/command prompt upto the **_/conversion-factory/ui/_** directory and type code .(dot). It will open the frontend project.\n5. `npm install`\n6. `npm start`\n7. `npm run build`\n8. As we know `npm run build` will create the minified version of the app which can be served as static website. And we also know that Spring Boot application can easily serve static pages if we put inside `src/main/resources/static` directory. Hence after building the React app we are copying the build files into `src/main/resources/static/` directory. For this use the below command.\n9. `npm run copy`\n\n\u003e Now again go the the Backend project start the application. After starting open the browser and simply type this url [http://localhost:8080/](http://localhost:8080/). It will appear like the above screenshot. Now you know what to do.\n\n## Building for source\n\nFor production release:\n\n```sh\n$\n```\n\nGenerating pre-built zip archives for distribution:\n\n```sh\n$\n```\n\n## Todos\n\n- Add multiple file types for conversion\n\n## License\n\nNone\n\n**Free Software, Hell Yeah!**\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Faltafjava%2Fconversion-factory","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Faltafjava%2Fconversion-factory","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Faltafjava%2Fconversion-factory/lists"}