Skip to content

Evolutionary-Algorithms-On-Click/user_docs

Repository files navigation

EvOC User Documentation

License: MIT VitePress PRs Welcome

Welcome to the official repository for EvOC (Evolve On Click) user documentation. This repository contains all the guides, tutorials, and technical documentations for the EvOC framework.


🛠️ Technology Stack

This repository contains the documentation site for EvOC, built with:

  • VitePress - Static site generator designed for technical documentation.
  • Vue.js - Powering the interactivity within the documentation.
  • Markdown - For content creation.

Getting Started

To run this documentation site locally:

  1. Clone the repository:

    git clone https://github.com/Evolutionary-Algorithms-On-Click/user_docs.git
    cd user_docs
  2. Install dependencies:

    npm install
  3. Configure API Key: The AI Chat Assistant requires a Google Gemini API key to function locally.

    • Create a .env file in the root directory:
      touch .env
    • Add your API Key to the file:
      GOOGLE_GENERATIVE_AI_API_KEY=your_actual_api_key_here

    (You can get a free key from Google AI Studio)

    Feature Flags (Optional):

    • Enable Chatbot UI: To see the chatbot in the UI, set VITE_ENABLE_CHAT=true.
    • Full Context Mode: To give the AI access to all documentation (high token usage), set INCLUDE_DOCS_CONTEXT=true.

    Example .env file:

    GOOGLE_GENERATIVE_AI_API_KEY=your_key_here
    VITE_ENABLE_CHAT=true
    INCLUDE_DOCS_CONTEXT=true
  4. Start development server:

    npm run docs:dev
  5. Build for production:

    npm run docs:build

Project Structure

user_docs/
├── .vitepress/        # VitePress configuration
├── public/            # Assets like images and logos
├── user-guide/        # Detailed guides for EA, ML tuning, etc.
├── install/           # Installation instructions
├── index.md           # Homepage
├── introduction.md    # Getting started guide
└── package.json       # Project dependencies

Contributing

We welcome contributions! Please feel free to submit a Pull Request. For major changes, please open an issue first to discuss what you would like to change.

  1. Fork the Project
  2. Create your Feature Branch (git checkout -b feature/AmazingFeature)
  3. Commit your Changes (git commit -m 'Add some AmazingFeature')
  4. Push to the Branch (git push origin feature/AmazingFeature)
  5. Open a Pull Request

License

Distributed under the MIT License. See LICENSE for more information.


Meet the Team

Developed with ❤️ by the EvOC Team at Amrita School of Computing. Check out the Team Page for more details.


Built for the next generation of Evolutionary Computation
GitHub Organization