All Projects → Creator-SN → IKFB

Creator-SN / IKFB

Licence: GPL-3.0 license
Involution King Fun Book (IKFB, Chinese: 快卷, 卷王快乐本) is an integrated management system for papers and literature. Powered by Electron.

Programming Languages

Vue
7211 projects
javascript
184084 projects - #8 most used programming language

Projects that are alternatives of or similar to IKFB

Gitnote
A modern note taking app based on GIT that does not require a local GIT environment.
Stars: ✭ 1,608 (+5444.83%)
Mutual labels:  notebook, electron-vue
pytorch notebooks
A collection of PyTorch notebooks for learning and practicing deep learning
Stars: ✭ 113 (+289.66%)
Mutual labels:  notebook
machine-learning-use-cases
Machine Learning Notebooks with Turicreate and Keras in a Docker Container
Stars: ✭ 20 (-31.03%)
Mutual labels:  notebook
swiftML
Swift library for Machine Learning
Stars: ✭ 56 (+93.1%)
Mutual labels:  notebook
website
Fully responsive website built with NextJS, React and Fluent UI, with the aim of providing services and access to all groups of didactic courses and general purposes to students of the University of Milan.
Stars: ✭ 29 (+0%)
Mutual labels:  fluent-design
FIW KRT
Families In the WIld: A Kinship Recogntion Toolbox.
Stars: ✭ 18 (-37.93%)
Mutual labels:  notebook
electron-admin
An electron-vue project.
Stars: ✭ 54 (+86.21%)
Mutual labels:  electron-vue
VFluent
Vue Components inspired by Microsoft's Fluent Design System
Stars: ✭ 75 (+158.62%)
Mutual labels:  fluent-design
CloudMusic
使用vue和electron实现的音乐应用(C-Music)
Stars: ✭ 43 (+48.28%)
Mutual labels:  electron-vue
MouseTooltipTranslator
chrome extension - When mouse hover on text, it shows translated tooltip using google translate
Stars: ✭ 93 (+220.69%)
Mutual labels:  pdf-viewer
sunrise
NumPy, SciPy, MRI and Music | Presented at ISMRM 2021 Sunrise Educational Session
Stars: ✭ 20 (-31.03%)
Mutual labels:  notebook
tyssue
An epithelium simulation library
Stars: ✭ 50 (+72.41%)
Mutual labels:  notebook
LARAVEL-PDF-VIEWER
A Laravel Package for viewing PDF files or documents on the web without leaving your Web Application
Stars: ✭ 80 (+175.86%)
Mutual labels:  pdf-viewer
trafilatura
Python & command-line tool to gather text on the Web: web crawling/scraping, extraction of text, metadata, comments
Stars: ✭ 711 (+2351.72%)
Mutual labels:  article-extractor
nb-clean
Clean Jupyter notebooks of outputs, metadata, and empty cells, with Git integration
Stars: ✭ 72 (+148.28%)
Mutual labels:  notebook
text-rnn-tensorflow
Tutorial: Multi-layer Recurrent Neural Networks (LSTM, RNN) for text models in Python using TensorFlow.
Stars: ✭ 22 (-24.14%)
Mutual labels:  notebook
BilibiliLiveRecordDownLoader
Bilibili 直播录制与回放下载
Stars: ✭ 422 (+1355.17%)
Mutual labels:  fluent-design
emacs-application-framework
EAF, an extensible framework that revolutionizes the graphical capabilities of Emacs
Stars: ✭ 2,454 (+8362.07%)
Mutual labels:  pdf-viewer
jupyterq
Jupyter kernel for kdb+
Stars: ✭ 87 (+200%)
Mutual labels:  notebook
spark-notebook-examples
Some notebook examples related to Apache Spark, IPython / Jupyter, Zeppelin
Stars: ✭ 49 (+68.97%)
Mutual labels:  notebook

IKFB

IKFB

This project is archived and you can check out our new project Fabulous.

Involution King Fun Book (IKFB, Chinese: 快卷, 卷王快乐本) is an integrated management system for papers and literature. The UI design is based on the VFluent, which is inspired by the Microsft Fluent Design System.

The Application is Cross Platform and powered by Electron.

This project is still working on, we are welcome you to be a contributor. 😄

中文文档(Chinese)

🤔 Why we need IKFB?

The IKFB aims to provide a complete article management and well-performanced notion user experience. We provide automatic retrieval of literature metadata, and our notebook supports rich text edition and even markdown typing (like typroa).

🎈 Platform

  • Windows 11 [Supported]
  • Windows 10 [Supported]
  • Mac(AMD64) [Supported]

📍 Usage

Installation

From the releases page, choose the lateset stable version and download the .zip file. Then unzip the file and choose the file named like ikfb_Setup_xxx.exe to setup the IKFB.

First time useage

f1

For the first time to start up, there is a user guide page. And don't worry, just follow the guide page step by step, it's easy and quick to finish the set up. Just click the Start button to move on.

In this step, you're going to add a new data source. And you need to choose folder to create the new data source folder.

A data source is a physical folder to store all the files, and the database would be store in the data_structure.json file. Of course, you don't need to be concerned about what's in the folder, and I don't suggest you change the files in the folder, just ignore it, everything is work fine by IKFB😊.

Or, if you already have a data source folder and you want to link to it, you can click the Exists Data Source button to switch the mode.

f2

And you can select the exists data source root folder to link it. Make sure the folder is the one contains root/ folder and data_structure.json.

f3

When you're ready, just click Confirm to finish setup.

Articles Management

f4

  • All your articles can be found in the All page, you can add new Partition to collect your domain specific articles. And you can also add new Group to collect multiple Partitions.

f5

  • The root Partition or Group can be add by the below Add button. The group Partitions can be create by right click the current Group.

You should be known that the Group can't directly contain the articles, it is just a collection of Partition. You can create groups nested, however, the IKFB database is constructed based on a lightwight database. Therefore nesting too deeply may cause performance decrease.

Add Articles

  • You can click the Import button to import articles in each Partition page. IKFB would automatically create an Item for each article.

  • You can even drag the pdf files into the application, the function is the same as Import.

f6

  • Each Item contains the article pdf file, metadata file, and Note Pages.

  • You can manaully add a new Item by click Add button, if sometimes you don't wanna add a article but only want to write something on the Note Page, you can use this method.

The article title extraction is implemented by two methods, one is the pdf file metadata extraction. However, some journal articles may contain full metadata, but most files don't contain any information. The other method is implemented by sorting the font size and position of first page to extract the title. The title extraction accuracy is acceptable, and if anyone has a better idea, we are welcome you to be a contributor. 😊

The article metadata extraction is powered by the CrossRef API, there are still many articles can't be retrieved for metadata, if you have better free sources please let us know.

Note Page

Our notebook editor is implemented with the PowerEditor, which is powered by tiptap.

It's exciting to show that our editor support rich text editing, and Markdown Shortcuts. The extension function of our editor can be displayed as follows:

f7

  • Font Style (Bold, Italic, Strike, Underline)
  • Block Quote
  • Horizontal Rule
  • Header
  • To-do Task List
  • Order List
  • Text Align
  • Text Color
  • Text Highlight
  • Drawing Block
  • Emoji
  • Code
  • Inline Equation
  • Block Equation
  • Image
  • Link
  • Embed

Data Source Recover

If you want to add some new data sources or recover your data source in a new device, just follow the below steps:

f8

  1. Click the Setting button to enter the Setting page.

  2. In the Source block, click Add New Source button to link to a existing souce.

  3. Please make sure the data source folder is the one contains a data_structure.json file and a root/ folder.

f9

  1. If you choose the wrong folder without data_structure.json, there will appear a yellow button to warn you that there is no data_structure.json.

    If you mistake the right folder position, just remove this source and choose the right folder again, do not click the yellow button !!!

  2. If you want to add a new empty source, please create an empty folder for the data source and choose this folder. Then click the yellow button to init a new data source.

  3. You can switch the current data source by clicking each item of the source list.

🛠 Project setup

npm install

or

yarn

Compiles and hot-reloads for development

npm run electron:serve
yarn electron:serve

Compiles and minifies for production

npm run build

or

yarn build

Lints and fixes files

npm run lint

or

yarn lint

📚 Doc

File Structure

  • Config

    • config.json
  • Data Structure

    • root/
      • ikfb_files/
        • items[i]
          • *.pdf
          • *.ipcnb
      • data_structure.json

Data Structure

Init Function

  1. load_ds_file

    load_ds_file(data_path=[])
    => {
        status,
        dbXList: [{
            status,
            db
        }]
    }
    • status:
      • 200: success.
      • 404: data_path is empty.
      • 500: source url not found.
      • 502: data_structure.json not found.
    • dbXList: A array of each source object, each object contains the current ds' db and status.
    • db: A data_structure's lowdb DataStore.
  2. init_ds

    init_ds(id, name, ds_db)
    => default

License

GPL 3 License

Copyright (c) 2021 Creator SN®

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].