An open API service indexing awesome lists of open source software.

https://github.com/fikriaf/assistmind

"AssistMind AI" - an executive assistant for strategic insights and analysis
https://github.com/fikriaf/assistmind

ai assistant chatbot

Last synced: 11 months ago
JSON representation

"AssistMind AI" - an executive assistant for strategic insights and analysis

Awesome Lists containing this project

README

          

AssistMind AI


Executive Assistant for Strategic Insights & Analysis



License: MIT

Node.js
React
TypeScript
PostgreSQL
Drizzle ORM
Tailwind CSS


AssistMind Logo

---

AssistMind AI is a modern full-stack AI chat application designed to empower executives and teams with strategic insights and analysis. Featuring a robust chat interface, file uploads, prompt templates, message management, and real-time previews, AssistMind AI delivers a seamless and productive user experience.

---

# System Architecture

## Frontend
- React 18 + TypeScript (Vite)
- Tailwind CSS (custom dark theme)
- Radix UI primitives & shadcn/ui
- TypeScript
- TanStack React Query
- Wouter (client-side routing)
- React Hook Form + Zod (form validation)

## Backend
- Node.js (Express.js, ESM modules)
- PostgreSQL (Drizzle ORM)
- Dual storage: in-memory (dev) & PostgreSQL (prod)
- RESTful API, structured error handling, request logging
- Vite for hot module replacement (dev)

## Database Schema
- Chat Sessions: Conversation metadata (UUID primary keys)
- Messages: Linked to sessions, role-based content (user/assistant)
- Uploaded Files: File management with MIME types, sizes
- Prompt Templates: Reusable, categorized, active/inactive

## Authentication & Security
- Session-based (connect-pg-simple, PostgreSQL)
- CORS & security headers (Express middleware)
- Input validation (Zod)

## Real-time Features
- Live message updates (React Query auto-refetch)
- Real-time chat UI: message bubbles, typing indicators
- Output preview panel for formatted responses

# Key Technologies

- React React, TypeScript, Vite
- Node.js Node.js, Express.js
- PostgreSQL PostgreSQL, Drizzle ORM
- Tailwind CSS Tailwind CSS, Radix UI, shadcn/ui
- React Query TanStack React Query
- Zod Zod, React Hook Form
- Neon Neon Database
- Lucide React, Embla Carousel, Class Variance Authority, clsx, tailwind-merge, date-fns, nanoid

# Getting Started

1. **Clone the repository**
```sh
git clone https://github.com/fikriaf/AssistMind.git
cd AssistMind
```
2. **Install dependencies**
```sh
npm install
```
3. **Configure environment variables**
- Copy `.env.example` to `.env` and fill in required values.
4. **Run development server**
```sh
npm run dev
```

# License

This project is licensed under the [MIT License](LICENSE).

---


AssistMind Logo