# F-Curator **Repository Path**: xizon/F-Curator ## Basic Information - **Project Name**: F-Curator - **Description**: F-Curator 是一个跨平台应用程序,支持Mac和Windows系统,用来管理您自己的网络收藏夹,永久保存数据,解决用户的URL收藏需求。 - **Primary Language**: TypeScript - **License**: MIT - **Default Branch**: main - **Homepage**: https://www.electronjs.org/apps - **GVP Project**: No ## Statistics - **Stars**: 2 - **Forks**: 0 - **Created**: 2022-01-20 - **Last Updated**: 2022-11-17 ## Categories & Tags **Categories**: networklib **Tags**: None ## README # F-Curator

F-Curator


F-Curator is an offline application that comes at you all day long and curates your own web favorites. Based on Electron and React technology. --- - [English](README.md) - [中文](README_CN.md) --- ## Packages ![Mac](public/assets/images/apple-brands.svg) [Mac](package/macOS/F-Curator.dmg) ![Windows](public/assets/images/windows-brands.svg) [Windows](package/windows/F-Curator(win).zip) ## Getting Started [Official Website](https://xizon.github.io/F-Curator-Official-Website/) [Video Overview](https://youtu.be/VYdzttKU5H0) ![quick overview](public/assets/images/main/preview.jpg) ## Features - **Offline** support and fast speeds - Easily achieve **data persistence** - Fetch **remote resources** to the local database - **Category management** and clear list blocks - Drag and drop **sorting** - **Exporting HTML** that separates APP to use favorites - Support **importing database** package. - Support quick search for URL and Site Name - Judgment of URL validity and repetitiveness - Automatically extract the remote resources, such as icons ## File Structures ```sh / ├── README.md ├── LICENSE ├── tsconfig.json ├── babel.config.js ├── package-lock.json ├── package.json ├── package/ ·············· Available packages ├── db/ ·············· Local database ├── main/ ·············· Main Process Modules ├── renderer/ ·············· Renderer Process Modules ├── dist/ ├── src/ ├── test/ ├── scripts/ ├── public/ │ └── index.html ├── build/ │ └── config.js └── ``` ## How To Use To clone and run this repository. From your command line: ```sh $ npm start ``` ## APP Development Mode ![workflow](public/assets/images/main/workflow.jpg) You will need to have [node](https://nodejs.org/) setup on your machine. That will output the built distributables to `./dist/*` . **Step 1.** Use NPM (Locate your current directory of project, and enter the following command.) or download the latest version from [Github](https://github.com/xizon/f-curator). For nodejs you have to install some dependencies. ```sh $ sudo npm install f-curator ``` Or clone the repo to get all source files including build scripts: ```sh $ git clone git://github.com/xizon/f-curator.git ``` **Step 2.** First, using an absolute path into your `"f-curator/"` folder directory. ```sh $ cd /{your_directory}/f-curator ``` **Step 3.** Before doing all dev stuff make sure you have `Node 10+` installed. After that, run the following code in the main directory to install the node module dependencies. ```sh $ sudo npm install ``` **Step 4.** Commonly used commands: Debug application. It can be checked separately as TypeScript without compiling and packaging behavior. ```sh $ npm run check ``` **Step 5.** When you’re ready to deploy to production, create a minified bundle with: ```sh $ npm run build ``` **Step 6.** When you have done, this will spin up a server that can be accessed at ```sh http://localhost:8080 ``` **Step 7.** Run the app in development mode ```sh $ npm run dev ```

💡 Note:

**If you upgrade the version of Node, please execute the following code:** ```sh $ sudo npm install $ sudo npm rebuild node-sass ```
## Changelog #### = 1.3.4 (November 13, 2022) = * tweak: Optimized the storage of remote image. * tweak:Optimized the main interface style. * new: Added ability to batch remote resources via Node script. #### = 1.3.3 (January 30, 2022) = * tweak: Optimized editing experience for list. * fix: Fixed the bug of Chinese search not working. #### = 1.3.1 (January 26, 2022) = * new: Support application version detection. #### = 1.3.0 (January 22, 2022) = * new: Support for importing database package. * new: Editable for each URL. #### = 1.2.1 (January 20, 2022) = * new: release windows package. * fix: Fix some compatibility issues in Windows #### = 1.2.0 (January 18, 2022) = * feat: Added the function of exporting HTML, separate APP to use favorites. * fix: Optimized some styles. * optimize: Modified dependencies and optimized app size. * feat: Support quick search for URL and Site Name #### = 1.0.1 (January 14, 2022) = * Added command to compile package. #### = 1.0.0 (January 3, 2022) = * First release. ## Contributing - [React](https://reactjs.org/) - [Electron](https://www.electronjs.org/) - [Ant Design](https://github.com/ant-design/ant-design/) - [stormdb](https://github.com/TomPrograms/stormdb) - [lodash](https://github.com/lodash/lodash) ## Supported development environment - Electron 16 + - React 17 + - TypeScript 4.x.x + - Babel 7.x.x + - Webpack 5.x.x - Jest 27.x.x ## Licensing Licensed under the [MIT](https://opensource.org/licenses/MIT).