Skip to content

A powerful SaaS documentation platform, available exclusively through EurekaCodes

License

Notifications You must be signed in to change notification settings

lemoncloud-io/eurekabox-front

Folders and files

NameName
Last commit message
Last commit date
Mar 5, 2025
Dec 11, 2024
Mar 5, 2025
Mar 5, 2025
Mar 5, 2025
Mar 5, 2025
Mar 5, 2025
Dec 11, 2024
Mar 4, 2025
Dec 11, 2024
Dec 11, 2024
Dec 4, 2024
Jan 3, 2025
Mar 5, 2025
Mar 5, 2025
Mar 5, 2025
Dec 11, 2024
Dec 19, 2024
Jan 3, 2025
Dec 11, 2024
Dec 4, 2024
Dec 20, 2024
Mar 5, 2025
Jan 14, 2025
Dec 11, 2024
Dec 11, 2024
Dec 11, 2024
Mar 5, 2025

Repository files navigation

EurekaBox Architecture.png

EurekaBox

A powerful SaaS documentation platform, available exclusively through EurekaCodes

lemoncloud-io license Nx


EurekaBox is a powerful SaaS (Software as a Service) documentation platform, available exclusively through EurekaCodes. It provides teams with an intuitive document editor to create, share, and manage documentation efficiently, enabling team members to focus on their work while maintaining clear and accessible documentation.

🌟 Getting Started with EurekaCodes

  1. Visit EurekaCodes to subscribe to the service
  2. Create your workspace through the EurekaCodes dashboard
  3. Start creating your team documentation

Features

  • πŸ“ Rich Document Editor - Create and edit documents with a powerful WYSIWYG editor
  • πŸ—‚ Smart Organization - Organize documents with intuitive folder structures and tags
  • πŸ” Quick Search - Find documents instantly with powerful search capabilities
  • πŸ” Secure Sharing - Control access to your documents with granular permissions

Tech Stack

  • Frontend Framework: React with TypeScript
  • Project Structure: Nx Monorepo
  • State Management: TanStack Query
  • Styling: Tailwind CSS
  • UI Components: Radix UI
  • API Integration: Axios
  • Internationalization: i18next

Project Structure

eurekabox-front/
β”œβ”€β”€ apps/
β”‚   └── web/              # Main application entry point
β”œβ”€β”€ libs/
β”‚   β”œβ”€β”€ web-core/         # Core authentication and initialization
β”‚   β”œβ”€β”€ ui-kit/           # Shared UI components library
β”‚   β”œβ”€β”€ contents/         # Document management and content operations
β”‚   β”œβ”€β”€ shared/           # Utilities and shared logic
β”‚   └── theme/            # Theme management system
β”œβ”€β”€ tools/                # Development scripts and configs
β”œβ”€β”€ nx.json               # `nx.json`
└── package.json          # Workspace package manager configuration

Getting Started

Prerequisites

  • Node.js (v20 or higher)
  • npm or yarn
  • Git

Installation

  1. Clone the repository
$ git clone https://github.com/lemoncloud-io/eurekabox-front.git
$ cd eurekabox-front
  1. Install dependencies
$ yarn install
  1. Set up environment variables
$ cp apps/web/.env.example apps/web/.env.local
  1. Start the development server
$ yarn web:start

The application will be available at http://localhost:5001

Contributing

  1. Fork the repository
  2. Create your feature branch ( git checkout -b feature/amazing-feature )
  3. Commit your changes ( git commit -m 'feat: add amazing feature' )
  4. Push to the branch ( git push origin feature/amazing-feature )
  5. Open a Pull Request

License

This project is licensed under the MIT License - see the LICENSE file for details.

Acknowledgments

  • Built with Nx
  • UI components from Radix UI
  • Styling with Tailwind CSS

Disclaimer and Risks

This project uses functionalities from external APIs but is not officially affiliated with or endorsed by their providers. Users are responsible for complying with API terms, rate limits, and policies.


If this project has been helpful, please consider giving it a Star ⭐️!