This is an Expo application that serves as the frontend for the Anything AI platform. It is a full-blown mobile application that communicates with a backend service to provide AI-powered features.
The project is structured as a monorepo with a backend directory and an Expo-based frontend at the root level.
- Frontend: An Expo application for iOS, Android, and web.
- Backend: An Express.js server that handles API requests, user authentication, and interaction with the database.
- AI-Powered Chat: Engage in conversations with an AI, powered by a robust backend.
- User Authentication: Secure sign-up and login functionality with persistent sessions.
- Subscription Management: View and manage your subscription plan directly within the app.
- Cross-Platform: Built with Expo for a consistent experience on iOS, Android, and the web.
Note on Voice Input: The voice input feature was temporarily removed to resolve a library compatibility issue that was preventing the application from starting. This feature can be revisited in the future with a more stable, Expo-compatible solution.
- Node.js and npm
- A running instance of the backend server.
- Navigate to the backend directory:
cd backend - Install dependencies:
npm install
- Start the backend server:
npm start
The backend server will be running at http://localhost:3000.
-
Navigate to the project root and install dependencies:
npm install
-
Run the application:
- For iOS:
npm run ios
- For Android:
npm run android
- For Web:
npm run web
- For iOS:
npm start: Starts the Expo development server.npm run ios: Runs the app on the iOS simulator.npm run android: Runs the app on an Android emulator or connected device.npm run web: Runs the app in a web browser.