Skip to content

HuemulSolutions/wisecore-front

Repository files navigation

Wisecore Frontend

Version 0.4

Wisecore is an advanced platform powered by Large Language Models (LLMs) designed to help organizations generate, manage, and share internal knowledge efficiently. This repository contains the frontend application built with React, TypeScript, and modern web technologies.

Overview

Wisecore centralizes your company's information, automates documentation, and empowers your teams with instant access to reliable, AI-driven insights. The platform provides a comprehensive suite of tools for knowledge management, document generation, and intelligent search capabilities.

Key Features

🏠 Home Dashboard

  • Welcome page with platform overview
  • Quick access to main features
  • Feature highlights with automated documentation, intelligent search, team collaboration, and AI insights

πŸ“š Library

  • Centralized document repository
  • Hierarchical folder structure
  • Document organization and management
  • File browsing with breadcrumb navigation

πŸ” Smart Search

  • Intelligent search across all organizational knowledge
  • Multiple search modes (normal and advanced)
  • Content-aware search results
  • Quick access to relevant documents and sections

πŸ“ Templates

  • Document template creation and management
  • Template-based document generation
  • Reusable content structures
  • Template configuration and customization

πŸ“„ Documents

  • Document creation from templates
  • Document type filtering
  • Rich document editor with MDX support
  • Document execution and processing
  • Dependency management between documents

🌐 Network Visualization

  • Interactive graph view of document relationships
  • Visual representation of dependencies
  • Network analysis of knowledge connections

🏒 Organizations

  • Multi-organization support
  • Organization selection and switching
  • Scoped content per organization

πŸ€– AI Chatbot

  • Integrated AI assistant
  • Context-aware conversations
  • Document-specific assistance
  • Expandable chat interface

Technical Stack

Frontend Framework

  • React 19 - Modern React with latest features
  • TypeScript - Type-safe development
  • Vite - Fast build tool and development server

UI Components

  • Shadcn/UI - Modern component library
  • Tailwind CSS 4 - Utility-first CSS framework
  • Radix UI - Accessible primitive components
  • Lucide Icons - Beautiful icon set

State Management & Data Fetching

  • TanStack Query - Powerful data synchronization
  • React Router Dom - Client-side routing
  • React Context - Organization state management

Rich Text Editing

  • MDX Editor - Advanced markdown editing
  • React Markdown - Markdown rendering
  • Remark & Rehype - Markdown processing plugins

Developer Experience

  • ESLint - Code linting
  • TypeScript - Static type checking
  • Hot Module Replacement - Fast development

Project Structure

src/
β”œβ”€β”€ components/          # Reusable UI components
β”‚   β”œβ”€β”€ ui/             # Shadcn/UI components
β”‚   β”œβ”€β”€ chatbot/        # AI chatbot components
β”‚   └── library/        # Library-specific components
β”œβ”€β”€ pages/              # Main application pages
β”œβ”€β”€ services/           # API service layers
β”œβ”€β”€ hooks/              # Custom React hooks
β”œβ”€β”€ contexts/           # React context providers
β”œβ”€β”€ lib/                # Utility functions
└── assets/             # Static assets

Main Pages & Routes

Route Component Description
/home Home Landing page with platform overview
/library Library Document repository and file browser
/search SearchPage Intelligent search interface
/templates Templates Template management
/documents Documents Document listing and filtering
/organizations Organizations Organization management
/graph Graph Network visualization of documents
/configTemplate/:id ConfigTemplate Template configuration
/document/:id DocumentPage Document viewer/editor
/configDocument/:id ConfigDocumentPage Document configuration
/execution/:id ExecutionPage Document execution details
/docDepend/:id DocDependPage Document dependencies

Core Components

Layout Components

  • Layout - Main application layout with sidebar
  • Sidebar - Navigation sidebar with organization selector
  • OrganizationSelector - Organization switching component

Document Components

  • Document - Document display component
  • Editor - Rich text editor with MDX support
  • Template - Template display and management
  • SectionExecution - Document section processing
  • ExecutionInfo - Execution status and details

Search & Discovery

  • SearchResult - Search result display
  • NetworkGraph - Interactive relationship visualization
  • TableOfContents - Document navigation

Content Management

  • CreateDocument - Document creation workflow
  • CreateFolder - Folder creation
  • AddDocumentSection - Section management
  • SortableSection - Drag-and-drop section ordering

Getting Started

Prerequisites

  • Node.js 18+
  • npm or yarn package manager

Installation

  1. Clone the repository:
git clone https://github.com/HuemulSolutions/wisecore-front.git
cd wisecore-front
  1. Install dependencies:
npm install
  1. Start the development server:
npm run dev
  1. Build for production:
npm run build

Available Scripts

  • npm run dev - Start development server
  • npm run build - Build for production
  • npm run lint - Run ESLint
  • npm run preview - Preview production build

Configuration

The application uses environment-based configuration through src/config.ts. Make sure to configure your API endpoints and other environment-specific settings.

Contributing

  1. Follow the coding standards defined in the project
  2. Use TypeScript for all new code
  3. Implement proper error handling
  4. Add proper component documentation
  5. Test your changes thoroughly

Architecture Highlights

  • Component-based architecture with clear separation of concerns
  • Service layer abstraction for API interactions
  • Responsive design with mobile-first approach
  • Accessibility compliance with ARIA standards
  • Performance optimization with code splitting and lazy loading
  • Type safety throughout the application

License

WiseCore is licensed under the Elastic License 2.0.

What does this mean?

  • βœ… Free to use for personal and commercial purposes
  • βœ… Modify and distribute the code
  • βœ… Use internally in your business without restrictions
  • ❌ Cannot offer as SaaS or managed service
  • ❌ Cannot resell the software as a product
  • ❌ Cannot sell consulting services primarily based on WiseCore

For more details, see:

  • License - Full legal terms
  • Notice - Plain language explanation

Wisecore Frontend v0.4 - Empowering organizations with AI-driven knowledge management.

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors

Languages