Welcome to the Financial Literacy App! This application is designed to help users become more financially aware by tracking their bank transactions and educating them on their spending habits. By leveraging the Plaid API, the app connects securely to users' bank accounts to provide real-time insights into their financial activity. Our goal is to help users avoid financial pitfalls and promote healthy spending habits, ensuring they stay on track with their financial goals.
Untitled.video.-.Made.with.Clipchamp.7.mp4
Features Bank Transaction Tracking: Securely link your bank account using Plaid API to monitor your transactions in real-time. Spending Insights: Visualize your spending patterns to understand where your money is going. Learning Platform: Access educational content and tips to improve your financial literacy. Alerts & Notifications: Get notified when your spending exceeds set limits or when unusual activity is detected. Goal Setting: Set financial goals and track your progress toward achieving them. Tech Stack Frontend: React.js, Material-UI Backend: Node.js, Express.js API: Plaid API for bank transaction data State Management: Redux Deployment: Vercel Getting Started Prerequisites Ensure you have the following installed:
Node.js npm (or yarn) Installation Clone the repository:
git clone https://github.com/your-username/financial-literacy-app.git Navigate to the project directory:
cd financial-literacy-app Install dependencies:
npm install Configuration Create a .env file in the root directory and add your Plaid API keys:
REACT_APP_PLAID_CLIENT_ID=your_client_id REACT_APP_PLAID_SECRET=your_secret REACT_APP_PLAID_ENV=sandbox/development/production Start the development server:
npm start Usage After starting the app, you'll be prompted to link your bank account through the Plaid interface. Once linked, the app will fetch and display your recent transactions. Explore the spending insights and educational content to enhance your financial literacy. Contributing Contributions are welcome! Feel free to submit issues or pull requests to improve the app.
Fork the repository Create a new branch (git checkout -b feature-branch) Make your changes Commit your changes (git commit -m 'Add some feature') Push to the branch (git push origin feature-branch) Open a pull request License This project is licensed under the MIT License - see the LICENSE file for details.