Skip to content

Amansingh0807/OptExAI

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

64 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

OptEx - AI-Powered Personal Finance Management πŸ’°πŸš€

πŸ“Œ About OptEx

OptEx is an AI-driven personal finance management web app that helps users track expenses, manage budgets, and plan investments effortlessly. With AI-based receipt scanning, real-time currency conversion, UPI integration, and smart financial insights, OptEx is the ultimate financial companion.

πŸš€ Problem We Are Solving

Managing personal finances can be time-consuming and complex, especially for:

  • Freelancers & professionals struggling to track multiple income sources.
  • Students & young professionals needing better savings & investment strategies.
  • Small business owners managing expenses manually.
  • Individuals filing ITR who require categorized financial reports.

OptEx simplifies this by automating financial tracking, offering AI-driven insights, and providing a seamless tax-ready experience.

✨ Key Features

  1. Expense & Income Tracking – Manually or via AI-powered receipt scanning πŸ“„.
  2. Multi-Account Support – Track multiple accounts with a default account option πŸ”„.
  3. Real-Time Currency Converter – Convert & manage multiple currencies πŸŒŽπŸ’±.
  4. Smart Budgeting & Alerts – Get AI-based budget recommendations & alerts πŸ“Š.
  5. Savings Goal Tracking – Set monthly savings goals & receive alerts on completion 🎯.
  6. Investment Insights – AI-driven investment tracking & recommendations πŸ“ˆ.
  7. Automated Reports & ITR Assistance – Generate tax-ready financial summaries πŸ“.
  8. UPI Integration & Real-Time Expense Syncing – Auto-track expenses from UPI payments πŸ’³.
  9. Security & Bot Protection – Implemented Arcjet bot detection πŸ›‘οΈ.
  10. Email Notifications – Automated alerts using EmailJS βœ‰οΈ.
  11. Voice Command – Automated everything with Voice controller🎀.

πŸ—οΈ Tech Stack

Frontend & Backend

  • Next.js (React Framework) βš›οΈ
  • Typescript & JavaScript 🟨
  • Tailwind CSS 🎨 (for modern UI design)
  • ShadCN UI πŸ—οΈ (for pre-built UI components)

Database

  • Prisma ORM (Supabase) πŸ—„οΈ (for efficient data management)

AI & Automation

  • Google Gemini API πŸ€– (for AI-powered expense categorization & recommendations)
  • EmailJS πŸ“© (for automated email alerts) Earlier It was on SendGrid
  • Arcjet πŸ”’ (for bot detection & security)

🎯 Target Audience

  • Freelancers & Gig Workers – Managing multiple revenue streams.
  • Young Professionals & Students – Learning financial discipline.
  • Small Business Owners – Automating financial tracking.
  • Individuals Filing ITR – Generating tax-compliant reports effortlessly.

πŸ“ˆ Business Model

  • Freemium Model – Basic features are free, with advanced features in Pro Plan.
  • Subscription-Based – AI-powered features, tax assistance, and UPI integration under a paid plan.
  • Partnerships – Collaborations with banks & fintech companies for UPI & investment tracking.
  • Affiliate Marketing – Recommending financial services (loans, credit cards, etc.)

πŸ› οΈ Installation & Setup

1️⃣ Clone the repository:

  git clone https://github.com/your-repo/OptEx.git
  cd OptEx

2️⃣ Install dependencies:

  npm install  # or yarn install

3️⃣ Set up environment variables (EXAMPLE VARIABLES) (.env file):

NEXT_PUBLIC_CLERK_PUBLISHABLE_KEY = TOUR_CLERK_KEY
CLERK_SECRET_KEY = TOUR_CLERK_KEY
NEXT_PUBLIC_CLERK_SIGN_IN_URL = example - sign-in
NEXT_PUBLIC_CLERK_SIGN_UP_URL = example - sign-up
DATABASE_URL=YOUR_DATABASE_POOL_URL
DIRECT_URL=YOUR_KEY
ARCJET_KEY=YOUR_KEY    
GEMINI_API_KEY = YOUR_KEY
NEXT_PUBLIC_EXCHANGE_RATE_API_KEY=YOUR_KEY
NEXT_PUBLIC_EMAILJS_SERVICE_ID=YOUR_SERVICE_ID
NEXT_PUBLIC_EMAILJS_TEMPLATE_ID=YOUR_TEMPLATE_ID
NEXT_PUBLIC_EMAILJS_PUBLIC_KEY=YOUR_PUBLIC_KEY
NEXT_PUBLIC_PUBLISHABLE_KEY=YOUR_KEY
STRIPE_SECRET_KEY=YOUR_KEY

4️⃣ Run the development server:

  npm run dev  # or yarn dev

🀝How to make Contribution

We welcome contributions from developers of all skill levels! Whether you're fixing a bug, adding new features, or improving documentation, your help is appreciated.

To contribute:

  1. ⭐ Star the repository to show your support.
  2. πŸ“ Create an issue outlining how you'd like to contribute to the project.
  3. 🍴 Fork the repository to make your own copy:
    # Click on the "Fork" button at the top right of the repository page
  4. πŸ’» Implement your changes in the forked repository by creating a new branch for your feature or fix:
    git checkout -b feature-or-fix-name
    
  5. Make your changes and commit them using Conventional Commits:
    git commit -m "feat: describe your changes"
    
  6. πŸ”„ Push your branch:
    git push origin feature-or-fix-name
    
  7. Open a pull request and describe the changes you made, mentioning the issue number you're addressing.
  8. ⏳ Wait for review and feedback from the maintainers.

πŸ“œ License

This project is licensed under the MIT License.

✨ Connect With Us

πŸ“§ Email: amansingh080704@gmail.com

About

OptEx is an AI-powered finance app that simplifies budgeting, tracking, and planning with features like receipt scanning, UPI integration, currency conversion, and smart financial insights.

Resources

License

Code of conduct

Contributing

Stars

1 star

Watchers

1 watching

Forks

Releases

No releases published

Sponsor this project

 

Packages

 
 
 

Contributors