Allinol is a comprehensive business automation platform that centralizes company operations through a cross-platform application, integrating neural networks and third-party services.
- Process Automation Engine: Integration with automation tools
- Third-Party Service Integrations: Short links, email marketing, social media publishing, and more
- AI-Driven Automation: AI-powered recommendations for workflow optimization
- Data & Entity Management: Store, manage, and structure key business data
- Documentation & Knowledge Management: AI-assisted document classification and retrieval
- Visual Database Management: Integration with Apitable, NocoDB
The project is divided into two main parts:
Stack &Tech:
- FrontEnd: React 19 with Typescript, Vite 6, React Router, TailwindCss,Shadncn, Axios, React Query
- Backend: Node.js with Typescript, Express.js, MongoDb, Grog Deployment: Render
- Node.js (v14 or higher)
- MongoDB (local or Atlas)
- npm or yarn
-
Clone the repository:
git clone https://github.com/yourusername/allinol.git cd allinol -
Install server dependencies:
cd server npm install -
Install client dependencies:
cd ../client npm install -
Set up environment variables:
- Create a
.envfile in the server directory based on.env.example - Create a
.envfile in the client directory based on.env.example
- Create a
-
Start the server:
cd server npm run dev -
Start the client:
cd ../client npm run dev -
Open your browser and navigate to
http://localhost:5173
-
PRD to AI Task Breakdown
- AI-powered PRD analysis
- Task extraction & role categorization
- Basic CRUD for managing tasks
- API + simple frontend for viewing tasks
-
Entity System + RBAC
- Build core database models
- Implement entity relationships
- Role-based access control
- File storage integration
-
Full Automation & Integrations
- Process automation
- AI-powered project strategy & roadmap
- API integrations
- Advanced visual dashboards
This project is licensed under the MIT License - see the LICENSE file for details.
Automatically generate comprehensive documentation for any GitHub repository using AI.
- 🤖 Uses Google's Gemini 1.5 Flash AI to analyze repositories
- 📚 Creates structured Markdown documentation
- 🔄 Runs automatically on code changes
- 🔍 Identifies key components, architecture, and code structure
- 🔧 Works with any programming language
- ⚡ Efficiently processes repositories of any size
- 🪝 Webhook integration for automatic documentation updates
The easiest way to use this tool is as a GitHub Action in your repository.
- In your repository, create a workflow file at
.github/workflows/docs.ymlwith:
name: Generate Repository Documentation
on:
push:
branches: [ main ]
workflow_dispatch:
jobs:
generate-docs:
runs-on: ubuntu-latest
permissions:
contents: write
steps:
- name: Generate Documentation
uses: All1nol/repo-docs-generator@v1
with:
gemini_api_key: ${{ secrets.GEMINI_API_KEY }}- Add your Gemini API key to repository secrets (Settings → Secrets → Actions)
You can set up webhooks to automatically update documentation whenever code is pushed to your repository:
- Create a webhook in your GitHub repository settings (Settings → Webhooks → Add webhook)
- Point it to your Allinol server's webhook endpoint:
https://your-server.com/api/webhooks/github - Set content type to
application/jsonand add a secret key - Select "Just the push event"
- Add the webhook secret to your server's environment variables
See docs/webhook-setup.md for detailed instructions.
You can also run the tool locally:
- Clone this repository
- Install dependencies:
cd server npm install npm install @google/generative-ai --save - Create a
.envfile in the server directory with:GITHUB_TOKEN=your_github_token GEMINI_API_KEY=your_gemini_api_key GEMINI_MODEL=gemini-1.5-flash - Run the documentation generator:
cd server npx ts-node src/automation/repo-docs.ts https://github.com/username/repo --full-scan
- The tool uses GitHub's API to efficiently fetch all files from a repository
- It analyzes the repository structure to understand components and relationships
- Key files are selected and analyzed for context
- The Gemini AI model generates comprehensive documentation based on the analysis
- The documentation is saved as Markdown files in the docs directory
The generated documentation includes:
- Project overview and purpose
- Repository structure
- Key components and their relationships
- Setup instructions
- Usage examples
- Code architecture
See .github/actions/repo-docs-generator/README.md for all available options.
ts-node src/automation/repo-docs.ts <github-repo-url> [branch] [--full-scan]
<github-repo-url>: The URL of the GitHub repository to document[branch]: The branch to scan (default: main)[--full-scan]: Whether to scan the entire repository (recommended)
This project is licensed under the MIT License - see the LICENSE file for details.