An AI-assisted investment recommendation platform that converts a simple 5-question assessment into personalized investment strategies.
Assess Risk β’ Match Investments β’ Generate AI Explanations β’ Make Better Financial Decisions
Demo Video: (Add YouTube or Loom link here)
Live Preview: (Add deployment link here)
Most beginner investors struggle to choose investments that align with their financial goals and risk tolerance.
Investment Advisor Bot simplifies this process through a guided questionnaire. Instead of relying entirely on AI, the platform uses a deterministic rule-based recommendation engine to generate transparent, explainable investment suggestions, while Gemini AI provides personalized explanations in natural language.
This approach ensures recommendations remain consistent, auditable, and reliable.
- π Rule-based risk assessment engine
- π€ AI-generated investment explanations
- πΌ Personalized investment portfolios
- π Three recommendation tiers
- β‘ Fast React + Express architecture
- π Deterministic recommendation logic
- π§ Explainable AI responses
- π± Responsive user interface
| Feature | Status |
|---|---|
| Five-Step Questionnaire | β |
| Risk Profile Generation | β |
| Investment Matching Engine | β |
| Safe Portfolio | β |
| Balanced Portfolio | β |
| Aggressive Portfolio | β |
| Gemini AI Explanations | β |
| Offline Fallback Explanations | β |
User
β
βΌ
React Frontend
β
βΌ
Express API Server
β
βΌ
Risk Scoring Engine
β
βΌ
Instrument Matching Engine
β
βΌ
Curated Investment Dataset
β
βΌ
Gemini Explanation Generator
β
βΌ
Personalized Recommendations
Detailed architecture and product specification are available in docs/PRODUCT_SPEC.md.
- React
- TypeScript
- Vite
- Tailwind CSS
- Node.js
- Express.js
- TypeScript
- Gemini API
- Curated JSON Instrument Database
User Answers
β
βΌ
Risk Score Calculation
β
βΌ
Instrument Matching
β
βΌ
Generate Safe Portfolio
Generate Balanced Portfolio
Generate Aggressive Portfolio
β
βΌ
Gemini AI Explanation
β
βΌ
Final Recommendations
financial-advisor-bot/
βββ backend/
β βββ controllers/
β βββ services/
β βββ routes/
β βββ middleware/
β βββ models/
β βββ config/
β βββ data/
βββ frontend/
β βββ components/
β βββ pages/
β βββ hooks/
β βββ context/
β βββ services/
β βββ types/
βββ docs/
Clone the repository
git clone https://github.com/Zoro-1012/investment-advisor-bot.git
cd investment-advisor-botcd backend
npm install
cp .env.example .env
npm run devBackend runs at
http://localhost:4000
cd frontend
npm install
cp .env.example .env
npm run devFrontend runs at
http://localhost:5173
GEMINI_API_KEY=YOUR_API_KEY- User answers five financial questions.
- Risk tolerance is calculated.
- Investment instruments are matched using deterministic rules.
- Three investment portfolios are generated.
- Gemini AI creates personalized explanations.
- Fallback templates are used if Gemini is unavailable.
- Final recommendations are displayed.
Low-risk investments for capital preservation.
Moderate risk with balanced growth.
High-risk investments with higher return potential.
Unlike many AI financial assistants, Investment Advisor Bot does not rely on an LLM to make investment decisions.
Instead:
- Recommendation logic is deterministic and explainable.
- AI is responsible only for natural-language explanations.
- The recommendation engine remains fully functional even if Gemini is unavailable.
This architecture improves reliability, transparency, and auditability.
Future improvements include:
- User authentication
- Portfolio history
- Live stock & ETF APIs
- Mutual fund integrations
- Portfolio comparison
- Goal tracking
- Tax optimization
- Investment simulations
Contributions, ideas, and feature requests are welcome.
Please open an Issue or Pull Request.
If you found this project useful, please consider giving it a Star β.

