UNPKG

create-automaticgpt-template

Version:

AutomaticGPT - A production-ready Expo template with AI chat, authentication, conversation management, analytics, and sharing features

170 lines 4.86 kB
{ "name": "create-automaticgpt-template", "version": "1.0.1", "description": "AutomaticGPT - A production-ready Expo template with AI chat, authentication, conversation management, analytics, and sharing features", "main": "expo-router/entry", "keywords": [ "automaticgpt", "expo", "template", "create-expo-app", "react-native", "ai", "chat", "openai", "gpt", "supabase", "authentication", "typescript", "nativewind", "tailwind", "conversation-management", "analytics", "sharing", "mobile", "web", "cross-platform", "starter", "boilerplate", "create-automaticgpt-template" ], "author": { "name": "David Flynn", "email": "david@flynndavid.com" }, "license": "MIT", "repository": { "type": "git", "url": "git+https://github.com/flynndavid/AutomaticGPT.git" }, "bugs": { "url": "https://github.com/flynndavid/AutomaticGPT/issues" }, "homepage": "https://github.com/flynndavid/AutomaticGPT#readme", "files": [ "src", "assets", "supabase", "scripts", "docs", "app.json", "babel.config.js", "metro.config.js", "tailwind.config.js", "tsconfig.json", "jest.config.js", "jest.setup.js", "eslint.config.js", "nativewind-env.d.ts", "global.d.ts", ".env.example", "TEMPLATE_README.md", "LICENSE" ], "expo": { "template": { "name": "AutomaticGPT Template", "description": "AutomaticGPT - A comprehensive Expo template with AI chat, authentication, conversation management, analytics, and sharing features", "icon": "./assets/images/logo_icon.png", "category": "ai", "features": [ "Authentication & User Management", "AI Chat with OpenAI GPT-4o", "Conversation Management System", "Analytics Dashboard", "Conversation Sharing", "Navigation & Layout", "Theme Customization", "TypeScript", "NativeWind (Tailwind CSS)", "Supabase Integration", "Cross-platform (iOS, Android, Web)" ] } }, "dependencies": { "@ai-sdk/openai": "^1.3.22", "@ai-sdk/react": "^1.2.12", "@expo/vector-icons": "^14.1.0", "@react-native-async-storage/async-storage": "^2.1.2", "@stardazed/streams-text-encoding": "^1.0.2", "@supabase/supabase-js": "^2.50.2", "@ungap/structured-clone": "^1.3.0", "ai": "^4.3.16", "clsx": "^2.1.1", "expo": "^53.0.18", "expo-auth-session": "^6.2.1", "expo-constants": "~17.1.7", "expo-crypto": "^14.1.5", "expo-haptics": "~14.1.4", "expo-linking": "~7.1.7", "expo-router": "~5.1.3", "expo-splash-screen": "~0.30.10", "expo-status-bar": "~2.2.3", "expo-web-browser": "^14.2.0", "nativewind": "^4.0.1", "react": "19.0.0", "react-dom": "19.0.0", "react-native": "0.79.5", "react-native-markdown-display": "^7.0.2", "react-native-reanimated": "~3.17.4", "react-native-safe-area-context": "5.4.0", "react-native-screens": "~4.11.1", "react-native-url-polyfill": "^2.0.0", "react-native-web": "^0.20.0", "tailwind-merge": "^3.3.1", "tailwindcss": "^3.4.0", "task-master-ai": "^0.18.0", "whatwg-fetch": "^3.6.20", "zod": "^3.25.67" }, "devDependencies": { "@babel/core": "^7.20.0", "@testing-library/react-native": "^13.2.0", "@types/jest": "^30.0.0", "@types/react": "~19.0.10", "@typescript-eslint/eslint-plugin": "^8.35.1", "@typescript-eslint/parser": "^8.35.1", "eslint": "^9.0.0", "eslint-config-expo": "~9.2.0", "eslint-config-prettier": "^10.1.5", "eslint-plugin-prettier": "^5.5.1", "eslint-plugin-react": "^7.37.5", "eslint-plugin-react-hooks": "^5.2.0", "eslint-plugin-react-native": "^5.0.0", "eslint-plugin-reanimated": "^2.0.1", "eslint-plugin-tailwindcss": "^3.18.0", "husky": "^9.1.7", "jest": "^29.7.0", "jest-expo": "^53.0.9", "lint-staged": "^16.1.2", "prettier": "^3.6.2", "typescript": "~5.8.3" }, "lint-staged": { "*.{js,jsx,ts,tsx}": [ "eslint --fix", "prettier --write" ], "*.{json,md}": [ "prettier --write" ] }, "private": false, "scripts": { "start": "expo start", "android": "expo start --android", "ios": "expo start --ios", "web": "expo start --web", "deploy": "npx expo export -p web && npx eas-cli@latest deploy", "setup": "node scripts/setup.js", "ios-setup": "node scripts/ios-setup.js", "lint": "eslint . --ext .js,.jsx,.ts,.tsx", "lint:fix": "eslint . --ext .js,.jsx,.ts,.tsx --fix", "typecheck": "tsc --noEmit", "format": "prettier --write \"**/*.{js,jsx,ts,tsx,json,md}\"", "test": "jest", "test:watch": "jest --watch", "test:coverage": "jest --coverage" } }