An app powered with Electron, a framework for building desktop applications using JavaScript, HTML, and CSS.
- Nguyễn Nhật Thành - 2059040
- Vũ Bình Gia Uy - 2059048
- La Triệu Huy - 2059016
- Ngô Trung Hải - 2059012
- Node.js installed (the latest LTS version available is recommended)
- Make sure you've installed all the necessary build tools for your platform (this is necessary to install some of the packages)
$ npm install
$ npm start
- Functions that handle each renaming rule are dynamically loaded from an external DLL file, written in C#.
- Ability to select all files and folders you want to rename, with drag and drop support.
- A set of whopping 8 renaming rules.
- Ability to save and load rule preset (which includes selected rules, rules' parameters, rules' order) as JSON file, with drag and drop support for loading preset.
- Ability to rearrange rules' order.
- Ability to select which files should be renamed after loading files
- Exceptions handle (duplication, empty or invalid parameters, no rule selected, etc.)
- The result can be previewed by users.
- Ability to create a copy of all the files and move them to a selected folder rather than perform the renaming on the original file.
- Extraodinary UI powered by HTML and CSS (Bootstrap enabled).
- Some improvements mentioned in the project requirement article that we have yet delivered (no last time save, no autosave, no ability to save and load the work into a project).
- The fact that we have finished this project one month before the deadline.
- The fact that we have spent time doing our own research on this framework (Electron) and build this project with HTML, CSS and JS.
- Rules' order can be rearranged seamlessly with drag and drop enabled.
- Exceptions are carefully handled.
- A lot of improvements have been added to our program (JSON preset, copy renamed files to another folder, drag and drop enabled, result preview, etc.)
- A lot of work and research have been put into designing an intuitive and clean UI.
- Ability to select which files should be renamed after loading files
Every single member of our group has devoted immersive workload and research to making this project, so it's best to consider giving everyone a ten.