Back
Year
2024
Tech & Technique
Next.js, TypeScript, Appwrite, Plaid, Dwolla, React Hook Form, Zod, TailwindCSS, Chart.js, ShadCN
Description
Built with Next.js, Foti Banking is a full stack financial platform that connects to multiple bank accounts, displays transactions in real-time, allows users to transfer money to other platform users, and manages their finances altogether.
Key Features:
Technical Highlights:
Key Features:
- Authentication: SSR authentication with proper validations and authorization
- Connect Banks: Integrates with Plaid for multiple bank account linking
- Home Page: Shows general overview of user account with total balance from all connected banks, recent transactions, money spent on different categories
- My Banks: Check the complete list of all connected banks with respective balances, account details
- Transaction History: Includes pagination and filtering options for viewing transaction history of different banks
- Real-time Updates: Reflects changes across all relevant pages upon connecting new bank accounts
- Funds Transfer: Allows users to transfer funds using Dwolla to other accounts with required fields and recipient bank ID
- Responsiveness: Ensures the application adapts seamlessly to various screen sizes and devices
Technical Highlights:
- Next.js Framework: Modern React-based framework with server-side rendering for optimal performance
- TypeScript Integration: Type-safe development for better code quality and maintainability
- Appwrite Backend: Serverless backend solution for database management and authentication
- Plaid Integration: Secure bank account connection and transaction data retrieval
- Dwolla API: Real-time money transfer and payment processing capabilities
- React Hook Form & Zod: Form validation and management with schema-based validation
- TailwindCSS: Utility-first CSS framework for responsive and modern UI design
- Chart.js Integration: Interactive data visualization for financial analytics
- ShadCN Components: Pre-built React components for consistent UI elements
My Role
Full-Stack Developer
Owned the entire development lifecycle:
Owned the entire development lifecycle:
- Led the end-to-end development of the Foti Banking financial platform
- Designed and implemented secure SSR authentication system with proper validations
- Integrated Plaid API for secure bank account connection and transaction data synchronization
- Built comprehensive dashboard showing real-time financial overview with total balance and spending analytics
- Developed transaction history system with advanced pagination and filtering capabilities
- Implemented Dwolla payment integration for secure fund transfers between platform users
- Created responsive UI components using TailwindCSS and ShadCN for optimal user experience
- Integrated Chart.js for interactive financial data visualization and analytics
- Ensured type-safe development using TypeScript throughout the application
- Managed Appwrite backend configuration for database operations and user management
- Implemented real-time updates across all pages when new bank accounts are connected
- Authored comprehensive documentation and setup guides for deployment and maintenance
