Official website for iqtoolkit.ai - Self-hosted, multi-database intelligence platform.
Repository for the marketing website of iqtoolkit.ai - a unified, open-source database intelligence platform for MongoDB, PostgreSQL, and beyond. Built by a DBA-turned-architect to solve the fragmentation of multi-database operations.
iqtoolkit is a self-hosted only platform that brings AI-powered query analysis and performance insights to multiple database types. Currently in development with v0.2.0-alpha launching December 2025.
Key Differentiators:
- π Self-Hosted Only - Deploy on YOUR infrastructure (Docker, Kubernetes, on-premises)
- ποΈ Multi-Database - MongoDB + PostgreSQL from day one (MySQL, SQL Server in Q2 2026)
- π€ AI Choice - Ollama (private, on-premises) OR OpenAI (cloud, managed)
- π Open Source - MIT/Apache 2.0 license, no vendor lock-in
- π¨βπ» DBA-Built - Designed by someone who lived the operational pain
- β‘ Next.js 16 - Latest React framework with App Router
- π¨ Tailwind CSS 4 - Modern utility-first CSS framework
- π± Responsive Design - Mobile-first, works on all devices
- βΏ Accessibility - WCAG compliant
- π SEO Optimized - Meta tags, sitemap, robots.txt
- π§ Newsletter Integration - EmailOctopus API for alpha testing waitlist
- π MDX Blog - Technical blog with syntax highlighting
- π§ͺ Testing - Jest & React Testing Library
- π Code Coverage - Automated coverage reporting
- π§ TypeScript - Type-safe code
- π Prettier - Consistent code formatting
- π ESLint - Code quality and best practices
- π¦ Lighthouse CI - Automated performance monitoring
- π€ Dependabot - Automated dependency updates
- π CI/CD - GitHub Actions automated workflows
- Framework: Next.js 16 with React 19
- Styling: Tailwind CSS 4
- Language: TypeScript 5
- Testing: Jest, React Testing Library
- Linting: ESLint with Next.js config
- Formatting: Prettier
- CI/CD: GitHub Actions
- Deployment: Netlify
- Package Manager: npm
- Node.js >= 18.0.0
- npm >= 9.0.0
- Clone the repository:
git clone https://github.com/iqtoolkit/iqtoolkit.ai.git
cd iqtoolkit.ai- Install dependencies:
npm install- Set up environment variables (for newsletter):
cp .env.example .env.localEdit .env.local and add your EmailOctopus credentials. See docs/EMAILOCTOPUS_SETUP.md for details.
- Run the development server:
npm run dev- Open http://localhost:3000 in your browser.
| Command | Description |
|---|---|
npm run dev |
Start development server |
npm run build |
Build production bundle |
npm start |
Start production server |
npm run lint |
Run ESLint |
npm run lint:fix |
Fix ESLint errors |
npm run format |
Format code with Prettier |
npm run format:check |
Check code formatting |
npm run type-check |
Run TypeScript type checking |
npm test |
Run tests |
npm run test:watch |
Run tests in watch mode |
npm run test:coverage |
Run tests with coverage |
npm run validate |
Run all checks (format, lint, type-check, build) |
Run the test suite:
npm testRun tests in watch mode:
npm run test:watchGenerate coverage report:
npm run test:coverageThis site is automatically deployed to Netlify when changes are pushed to the main branch.
- Build the project:
npm run build- The build output will be in the
.nextdirectory.
The site is configured to deploy automatically via Netlify. Build settings:
- Build Command:
npm run build - Publish Directory:
.next - Node Version: 20.x
- Fork the repository
- Create your feature branch (
git checkout -b feature/amazing-feature) - Run validation before committing (
npm run validate) - Commit your changes (
git commit -m 'Add some amazing feature') - Push to the branch (
git push origin feature/amazing-feature) - Open a Pull Request
Please review and adhere to our Code of Conduct. By participating in this project, you agree to uphold this standard.
All code must pass the following checks before being merged:
- β Prettier formatting
- β ESLint rules
- β TypeScript type checking
- β All tests passing
- β Build successful
Run all checks at once:
npm run validateThis project is licensed under the MIT License - see the LICENSE file for details.
- Built with Next.js
- Styled with Tailwind CSS
- Deployed on Netlify
For questions or support, please open an issue in this repository.
Made with β€οΈ by iqtoolkit