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.
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.
- Expense & Income Tracking β Manually or via AI-powered receipt scanning π.
- Multi-Account Support β Track multiple accounts with a default account option π.
- Real-Time Currency Converter β Convert & manage multiple currencies ππ±.
- Smart Budgeting & Alerts β Get AI-based budget recommendations & alerts π.
- Savings Goal Tracking β Set monthly savings goals & receive alerts on completion π―.
- Investment Insights β AI-driven investment tracking & recommendations π.
- Automated Reports & ITR Assistance β Generate tax-ready financial summaries π.
- UPI Integration & Real-Time Expense Syncing β Auto-track expenses from UPI payments π³.
- Security & Bot Protection β Implemented Arcjet bot detection π‘οΈ.
- Email Notifications β Automated alerts using EmailJS βοΈ.
- Voice Command β Automated everything with Voice controllerπ€.
- Next.js (React Framework) βοΈ
- Typescript & JavaScript π¨
- Tailwind CSS π¨ (for modern UI design)
- ShadCN UI ποΈ (for pre-built UI components)
- Prisma ORM (Supabase) ποΈ (for efficient data management)
- Google Gemini API π€ (for AI-powered expense categorization & recommendations)
- EmailJS π© (for automated email alerts) Earlier It was on SendGrid
- Arcjet π (for bot detection & security)
- 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.
- 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.)
1οΈβ£ Clone the repository:
git clone https://github.com/your-repo/OptEx.git
cd OptEx2οΈβ£ Install dependencies:
npm install # or yarn install3οΈβ£ 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_KEY4οΈβ£ Run the development server:
npm run dev # or yarn devWe 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:
- β Star the repository to show your support.
- π Create an issue outlining how you'd like to contribute to the project.
- π΄ Fork the repository to make your own copy:
# Click on the "Fork" button at the top right of the repository page - π» Implement your changes in the forked repository by creating a new branch for your feature or fix:
git checkout -b feature-or-fix-name - Make your changes and commit them using Conventional Commits:
git commit -m "feat: describe your changes" - π Push your branch:
git push origin feature-or-fix-name - Open a pull request and describe the changes you made, mentioning the issue number you're addressing.
- β³ Wait for review and feedback from the maintainers.
This project is licensed under the MIT License.
π§ Email: amansingh080704@gmail.com