Skip to content

Idansss/ExcelAI

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

5 Commits
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

๐Ÿค– ExcelAI - Your AI-Powered Excel Assistant

ExcelAI Banner

Next.js TypeScript Python License GitHub Stars

Excel, but actually friendly. Type what you need in plain English, upload your file, and let AI handle the complexity.

๐Ÿš€ Live Demo โ€ข ๐Ÿ“– Documentation โ€ข ๐ŸŽฏ Features โ€ข ๐Ÿ’ก Examples


โœจ Features

๐ŸŽฏ Core Features

  • ๐Ÿ—ฃ๏ธ Natural Language Processing - "Remove duplicates and create pivot by region" - Done!
  • ๐Ÿค– Multi-AI Integration - Powered by OpenAI GPT-4, Google Gemini, and more
  • ๐Ÿ“Š Smart Excel Processing - Handles .xlsx, .xlsm, .xls files up to 100MB
  • โšก Real-time Progress Tracking - See exactly what's happening to your file
  • ๐Ÿ”„ One-Click Undo - Every change is reversible with full audit trail
  • ๐Ÿ“ฆ Recipe Gallery - 22+ pre-built automations for common tasks

๐Ÿ“š Formula Database

  • 80+ Excel Functions - Complete reference with examples
  • Real-world Examples - Practical use cases for each formula
  • Common Pitfalls - Learn what to avoid
  • Alternative Solutions - Multiple ways to solve problems

๐Ÿ” Enterprise Features

  • ๐Ÿ”’ End-to-End Encryption - Your data is always secure
  • ๐Ÿ‘ฅ OAuth Integration - Sign in with Google/Microsoft
  • ๐Ÿ’ณ Stripe Payments - Seamless subscription management
  • ๐Ÿ“Š Usage Analytics - Track your automation history
  • ๐ŸŒ Multi-language Support - Works globally

๐ŸŽจ User Experience

  • ๐ŸŒ“ Dark Mode - Easy on the eyes
  • ๐Ÿ“ฑ Responsive Design - Works on all devices
  • โšก Lightning Fast - Optimized for performance
  • โ™ฟ Accessible - WCAG 2.1 compliant

๐Ÿš€ Quick Start

Prerequisites

  • Node.js 18+ and npm
  • Python 3.11+
  • Git

Installation

# Clone the repository
git clone https://github.com/Lingz450/ExcelAI.git
cd ExcelAI

# Install frontend dependencies
npm install

# Install backend dependencies
cd backend
pip install -r requirements.txt
cd ..

# Set up environment variables
cp .env.example .env.local
# Edit .env.local with your API keys

# Run development servers
npm run dev        # Frontend (http://localhost:3000)
python backend/api.py  # Backend (http://localhost:8000)

Environment Variables

Create a .env.local file in the root directory:

# AI Services
OPENAI_API_KEY=your_openai_key_here
GEMINI_API_KEY=your_gemini_key_here

# Authentication (NextAuth.js)
NEXTAUTH_SECRET=your_secret_here
NEXTAUTH_URL=http://localhost:3000

# OAuth Providers
GOOGLE_CLIENT_ID=your_google_client_id
GOOGLE_CLIENT_SECRET=your_google_client_secret
MICROSOFT_CLIENT_ID=your_microsoft_client_id
MICROSOFT_CLIENT_SECRET=your_microsoft_client_secret

# Database
DATABASE_URL=postgresql://user:password@localhost:5432/excelai

# Stripe (Optional)
STRIPE_SECRET_KEY=your_stripe_secret_key
STRIPE_WEBHOOK_SECRET=your_stripe_webhook_secret
NEXT_PUBLIC_STRIPE_PUBLISHABLE_KEY=your_stripe_publishable_key

๐Ÿ’ก Examples

Example 1: Data Cleaning

Input: "Clean all text fields, remove duplicates, and standardize phone numbers to +234 format"
Result: โœ… Cleaned 1,247 cells, removed 23 duplicates, standardized 456 phone numbers

Example 2: Advanced Analysis

Input: "Create a pivot table showing sales by region and month, calculate percentage change, and highlight top performers"
Result: โœ… Created pivot table, added 12 calculated fields, applied conditional formatting

Example 3: Data Transformation

Input: "Split Full Name into First and Last Name, extract email domains, and create a summary sheet"
Result: โœ… Split 890 names, extracted 890 domains, created summary with charts

๐Ÿ“– Documentation


๐Ÿ—๏ธ Tech Stack

Frontend

  • Framework: Next.js 14 (App Router)
  • Language: TypeScript
  • Styling: Tailwind CSS
  • UI Components: Custom components with Radix UI primitives
  • State Management: React Hooks + Context API
  • Authentication: NextAuth.js
  • Payments: Stripe

Backend

  • Framework: FastAPI (Python)
  • Excel Processing: openpyxl, pandas, xlsxwriter
  • AI Integration: OpenAI SDK, Google Generative AI
  • Database: PostgreSQL + Prisma ORM
  • Job Queue: Bull (Redis-based)
  • File Storage: Local (dev), S3/R2 (prod)

DevOps

  • Hosting: Vercel (Frontend), Railway/Render (Backend)
  • CI/CD: GitHub Actions
  • Monitoring: Sentry, LogRocket
  • Analytics: Vercel Analytics

๐ŸŽฏ Roadmap

โœ… Completed

  • Natural language AI interpreter
  • Multi-AI integration (OpenAI, Gemini)
  • Formula database (80+ functions)
  • Recipe gallery (22+ automations)
  • OAuth authentication
  • File upload/download
  • Progress tracking
  • Dark mode

๐Ÿšง In Progress

  • Real-time collaboration
  • WebAssembly on-device processing
  • Advanced data profiling
  • Version control for workbooks

๐Ÿ”ฎ Future

  • Mobile apps (iOS/Android)
  • Excel add-in
  • API marketplace
  • AI model fine-tuning
  • Enterprise SSO
  • Advanced governance features

๐Ÿค Contributing

We welcome contributions! Please see our Contributing Guide for details.

Quick Contribution Steps:

  1. Fork the repository
  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

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


๐Ÿ™ Acknowledgments

  • OpenAI - GPT-4 API
  • Google - Gemini AI API
  • Vercel - Hosting and deployment
  • Next.js Team - Amazing framework
  • Excel Community - Inspiration and feedback

๐Ÿ“ž Support


๐Ÿ“Š Stats

GitHub Repo Stars GitHub Forks GitHub Issues GitHub Pull Requests GitHub Last Commit


Made with โค๏ธ by Lingz450

โญ Star us on GitHub โ€” it motivates us a lot!

Website โ€ข Twitter โ€ข LinkedIn

About

No description, website, or topics provided.

Resources

License

Code of conduct

Contributing

Security policy

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors