The AI Financial Management Recommendation project is a web application designed to assist users in optimizing their financial planning through AI-driven insights. Built using React.js for the front-end and integrated with the Gemini AI API, the application provides personalized recommendations for expense categorization, insurance needs, and emergency fund allocation. User data and AI-generated responses are securely stored in Firebase, ensuring a seamless and informative user experience.
- Expense Categorization: Allows users to input and categorize their expenses to gain insights into their spending habits.
- Insurance Recommendations: Provides personalized insurance recommendations based on user-provided financial details.
- Emergency Fund Allocation: Determines the appropriate emergency fund allocation based on the user's financial situation.
- AI-Driven Analysis: Leverages the Gemini AI API to process user data and generate insightful financial recommendations.
- Data Storage: Securely stores user data and AI responses in Firebase.
- Historical Data: Displays AI responses in descending order, allowing users to access their previous financial insights.
- React.js: A JavaScript library for building user interfaces.
- CSS: Used for styling the web application.
- Gemini AI API: An AI service used for generating financial recommendations.
- Firebase: A platform for building web and mobile applications, used for data storage and authentication.
Before you begin, ensure you have the following installed:
- Node.js (version >=14)
- npm or yarn
- Firebase project set up with necessary API keys
Follow these steps to set up the project locally:
-
Clone the repository:
- Create a
.envfile in the root directory. - Add your Firebase configuration details to the
.envfile:
REACT_APP_FIREBASE_API_KEY=<your_api_key> REACT_APP_FIREBASE_AUTH_DOMAIN=<your_auth_domain> REACT_APP_FIREBASE_PROJECT_ID=<your_project_id> REACT_APP_FIREBASE_STORAGE_BUCKET=<your_storage_bucket> REACT_APP_FIREBASE_MESSAGING_SENDER_ID=<your_sender_id> REACT_APP_FIREBASE_APP_ID=<your_app_id>
- Create a
-
Run the Code Locally, Open your browser and navigate to
http://localhost:3000. -
Input your financial details to receive personalized recommendations.
-
Review the AI-generated insights displayed on the page.
We welcome contributions to the AI Financial Management Recommendation project! To contribute:
- Fork the repository.
- Create a new branch for your feature or bug fix.
- Make your changes and commit them with descriptive commit messages.
- Push your changes to your fork.
- Submit a pull request to the main branch of the original repository.
Please adhere to the coding standards and guidelines of the project.