cyz1901 / WisdomGu

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool



Wisdom Gu

Scala.js Calico CatsEffect Tauri

Wisdom Gu - Next Generation Knowledge Base

Wisdom Gu is a cutting-edge knowledge base built with Scala.js and Tauri.

Introduction

Wisdom Gu represents the next evolution in knowledge management, combining the power of Scala.js for frontend development and Tauri for building lightweight and efficient desktop applications.

Features

  • Modern Technology Stack: Wisdom Gu leverages the capabilities of Scala.js, a modern programming language for building web applications, to ensure a robust and maintainable codebase.

  • Desktop Integration with Tauri: The integration of Tauri allows Wisdom Gu to provide a seamless desktop experience, combining the flexibility of web technologies with the performance of native applications.

  • Intuitive User Interface: The user interface is designed with user experience in mind, offering an intuitive and visually appealing design for efficient knowledge navigation and retrieval.

Getting Started

Prerequisites

Before setting up Wisdom Gu, ensure you have the following components installed:

  • Node.js: Wisdom Gu frontend relies on Node.js for package management and building. Ensure you have Node.js installed on your machine.

  • Scala Enviorment: The frontend utilizes Scala.js to compile Scala code into JavaScript and interacts with the backend written in Scala.Ensure your Scala development environment is set up properly.

Then you can get started with Wisdom Gu:

  1. Clone the Repository:
    git clone git@github.com:cyz1901/WisdomGu.git

Frontend Setup

Follow these steps to get started with Wisdom Gu frontend:

  1. Install Dependencies:

    pnpm install
  2. Start SBT, transform TypeScript into Scala dependencies and enable compilation monitoring:

    sbt ~frontend/fastLinkJS
  3. Open another terminal and start Vite

    pnpm run dev
    

Backend Setup

Follow these steps to get started with Wisdom Gu backend:

  1. Start SBT, Within sbt start the back-end app:
    sbt ~backend/reStart

Feedback and Support

If you encounter any issues or have suggestions for improvement, please open an issue on the GitHub repository.

For general support and discussions, join our community.

License

Wisdom Gu is released under the APGL License.


Thank you for choosing Wisdom Gu! We hope it becomes your go-to platform for organizing and accessing knowledge in a modern and efficient way.

About

License:GNU Affero General Public License v3.0


Languages

Language:Scala 85.0%Language:JavaScript 9.9%Language:Rust 1.9%Language:HTML 1.5%Language:CSS 1.4%Language:Dockerfile 0.2%