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
- Host: GitHub
- URL: https://github.com/fikriaf/assistmind
- Owner: fikriaf
- License: mit
- Created: 2025-08-01T06:49:08.000Z (11 months ago)
- Default Branch: main
- Last Pushed: 2025-08-21T06:40:19.000Z (11 months ago)
- Last Synced: 2025-08-21T08:41:42.614Z (11 months ago)
- Topics: ai, assistant, chatbot
- Language: TypeScript
- Homepage:
- Size: 270 KB
- Stars: 1
- Watchers: 0
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
AssistMind AI
Executive Assistant for Strategic Insights & Analysis
---
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, TypeScript, Vite
-
Node.js, Express.js
-
PostgreSQL, Drizzle ORM
-
Tailwind CSS, Radix UI, shadcn/ui
-
TanStack React Query
-
Zod, React Hook Form
-
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).
---