https://github.com/genzrizzcode/choice-easy
Simplifies choice making I guess
https://github.com/genzrizzcode/choice-easy
Last synced: about 2 months ago
JSON representation
Simplifies choice making I guess
- Host: GitHub
- URL: https://github.com/genzrizzcode/choice-easy
- Owner: genZrizzCode
- Created: 2025-07-28T18:34:30.000Z (3 months ago)
- Default Branch: main
- Last Pushed: 2025-07-28T21:37:15.000Z (3 months ago)
- Last Synced: 2025-07-28T23:26:15.869Z (3 months ago)
- Language: TypeScript
- Size: 130 KB
- Stars: 1
- Watchers: 0
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# ChoiceEasy - AI-Powered Decision Maker
A cross-platform mobile and web app that helps you make decisions by using AI to filter out bad choices and randomly selecting from the good ones.
## Features
- **Input 7 Choices**: Add up to 7 different options you're considering
- **AI Filtering**: The app uses intelligent heuristics to identify and filter out poor choices
- **Random Selection**: From the remaining good choices, the app randomly selects one for you
- **Cross-Platform**: Works on iOS, Android, and Web browsers
- **Modern UI**: Clean, intuitive interface with visual feedback
## How It Works
1. **Add Choices**: Enter up to 7 different options you're considering
2. **AI Evaluation**: The app analyzes each choice using keyword-based heuristics to identify good vs bad options
3. **Filtering**: Poor choices (containing negative keywords, too short, etc.) are automatically filtered out
4. **Random Selection**: From the remaining good choices, one is randomly selected as your final decision
## AI Evaluation Criteria
The app evaluates choices based on:
- **Negative Keywords**: Choices containing words like "nothing", "skip", "avoid", "bad", "terrible", etc. are filtered out
- **Positive Keywords**: Choices with words like "good", "great", "excellent", "love", "enjoy", etc. are prioritized
- **Length**: Very short choices (less than 3 characters) are considered poor options
- **Neutral Choices**: Options without clear positive or negative indicators are treated as good by default
## Getting Started
### Prerequisites
- Node.js (version 16 or higher)
- npm or yarn
- For mobile development: Expo Go app on your device
### Installation
1. Clone or download this project
2. Navigate to the project directory:
```bash
cd ChoiceEasy
```
3. Install dependencies:
```bash
npm install
```
### Running the App
#### Web Version
```bash
npm run web
```
This will open the app in your default web browser.
#### Mobile Development
1. Install the Expo Go app on your iOS or Android device
2. Run the development server:
```bash
npm start
```
3. Scan the QR code with Expo Go (iOS: Camera app, Android: Expo Go app)
#### iOS Simulator (macOS only)
```bash
npm run ios
```
#### Android Emulator
```bash
npm run android
```
## Usage
1. **Add Choices**: Type your options in the input field and tap the "+" button
2. **Review**: See all your choices listed with numbers
3. **Evaluate**: Tap "Evaluate & Choose" when you have at least 2 choices
4. **Result**: The app will show you the selected choice with visual indicators for good/bad options
5. **Reset**: Use the "Reset" button to start over
## Technical Details
- **Framework**: React Native with Expo
- **Language**: TypeScript
- **UI Components**: React Native Paper and Expo Vector Icons
- **Platforms**: iOS, Android, Web
- **AI Implementation**: Custom-built AI with advanced NLP techniques
## AI Features
The app uses a sophisticated custom AI that evaluates choices based on:
- **Sentiment Analysis**: 200+ positive and negative words
- **Action Analysis**: Evaluates constructive vs harmful actions
- **Context Analysis**: Considers social, health, and safety contexts
- **Length & Complexity**: Analyzes choice quality and variety
- **Confidence Scoring**: Dynamic confidence based on evaluation strength
No external API keys or dependencies required!
## Future Enhancements
- Integration with real AI APIs (OpenAI, Google AI, etc.)
- More sophisticated choice evaluation algorithms
- User accounts and choice history
- Custom evaluation criteria
- Export/share results
## Contributing
Feel free to submit issues and enhancement requests!
## License
This project is open source and available under the MIT License.