Skip to content

AKNiS/AIVillageBuddy_fork

 
 

Repository files navigation

AI Solution Designer

AI Solution Designer Logo

An advanced AI-powered conversational platform that transforms complex business challenges into actionable insights through intelligent, user-centric design and interactive exploration.

🌟 Features

Interactive AI-Driven Conversations

  • In-depth exploration of business problems through guided conversations
  • Personalized recommendations based on industry-specific knowledge
  • Real-time updates and responses to business inquiries

Comprehensive Output Types

  • Implementation Plans: Detailed roadmaps with timelines, roles, and deliverables
  • Cost Estimates: Breakdown of implementation costs and ROI calculations
  • Design Concepts: Interactive visual mockups and system architecture diagrams
  • Business Cases: Financial justifications and business value analyses
  • AI Considerations: Ethical guidelines and technical implementation considerations

Enhanced Visual Design Tools

  • Interactive mockups of UI components and dashboards
  • Dynamic system architecture diagrams
  • Step-by-step prototype demonstrations
  • Visual integration mapping for existing systems
  • Interactive charts and data visualizations

Administrative Capabilities

  • User management and role-based access control
  • Project organization and session management
  • AI configuration and system customization

🔧 Technology Stack

  • Frontend: React.js with TypeScript, Tailwind CSS, shadcn/ui components
  • Backend: Express.js with TypeScript
  • Database: PostgreSQL with Drizzle ORM
  • Authentication: Passport.js with local strategy
  • Visualization: Recharts for interactive diagrams
  • AI Integration: OpenAI API for intelligent recommendations
  • PDF Generation: jsPDF and html2canvas for report exports

🚀 Getting Started

Prerequisites

  • Node.js (v16+)
  • PostgreSQL database
  • OpenAI API key

Environment Setup

Create a .env file in the root directory with the following variables:

DATABASE_URL=postgresql://user:password@localhost:5432/database_name
OPENAI_API_KEY=your_openai_api_key
SESSION_SECRET=your_session_secret

Installation

  1. Clone the repository:

    git clone https://github.com/yourusername/ai-solution-designer.git
    cd ai-solution-designer
  2. Install dependencies:

    npm install
  3. Initialize the database:

    npm run db:push
  4. Start the development server:

    npm run dev
  5. The application will be available at http://localhost:5000

📊 Usage

User Types

  • Standard Users: Can create projects, have conversations with the AI, and generate output documents
  • Admin Users: Can manage users, review AI configurations, and access all projects

Workflow

  1. Log in to the application
  2. Create a new project to organize your AI solution design sessions
  3. Start a conversation with the AI to describe your business problem
  4. Provide details about your industry, current processes, and requirements
  5. Generate outputs for implementation plans, design concepts, and more
  6. Export PDFs of the generated outputs for sharing with stakeholders

Administrative Tasks

  1. Manage users via the admin panel
  2. Configure AI behavior by adjusting prompts and parameters
  3. Review system metrics and usage statistics

🧩 Project Structure

.
├── client/                  # Frontend React application
│   ├── src/
│   │   ├── components/      # UI components
│   │   ├── hooks/           # Custom React hooks
│   │   ├── pages/           # Page components
│   │   ├── utils/           # Utility functions
│   │   └── types.ts         # TypeScript types
├── server/                  # Backend Express application
│   ├── auth.ts              # Authentication logic
│   ├── routes.ts            # API routes
│   ├── storage.ts           # Data storage interface
│   └── lib/                 # Server utilities and libraries
├── shared/                  # Shared code between frontend and backend
│   └── schema.ts            # Database schema and types
└── drizzle.config.ts        # Drizzle ORM configuration

⚙️ Configuration

AI Configuration

The AI behavior can be configured by administrators through the admin panel. This includes:

  • System prompts for different output types
  • Temperature settings for creativity
  • Industry-specific knowledge bases
  • Response formats and validation rules

User Management

Administrators can manage users with the following options:

  • Create new user accounts
  • Set user roles (admin or standard)
  • Deactivate accounts
  • Reset passwords

📄 License

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

🤝 Contributing

Contributions are welcome! Please feel free to submit a Pull Request.

📬 Contact

For questions, please contact jason@digitalvillage.com.au

About

An advanced AI-powered conversational platform that transforms complex business challenges into actionable insights through intelligent, user-centric design and interactive exploration.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages

  • TypeScript 99.3%
  • Other 0.7%