Catherine de Sienne is a comprehensive financial SaaS platform designed to empower users to manage their finances effectively. By connecting to multiple bank accounts, the platform offers real-time transaction monitoring, secure money transfers between users, and a host of other features to streamline financial management.
- β¨ Features
- π οΈ Technologies Used
- βοΈ Installation
- π Environment Variables
- π Running the Application
- ποΈ Project Structure
- π€ Contributing
- π License
- π Contact
- π Multiple Bank Connections: Securely connect to various bank accounts using Plaid and Dwolla.
- π Real-time Transaction Monitoring: View transactions as they happen, providing a clear overview of your financial activities.
- πΈ Fund Transfers: Transfer money between your accounts or to other users on the platform with ease.
- π Comprehensive Financial Management: Manage your finances from a single, intuitive dashboard.
- π Secure Authentication: User data is protected with Appwrite's secure authentication.
- π± Responsive Design: The interface is fully responsive, offering a seamless experience on both desktop and mobile devices.
- π Dynamic Data Visualizations: View your financial data through engaging and informative charts using Chart.js.
- Next.js: A React framework for building fast and user-friendly web applications.
- TypeScript: A typed superset of JavaScript that adds static types to the language.
- Appwrite: A secure open-source backend server for web, mobile, and flutter developers.
- Plaid: A financial technology platform that connects applications to users' bank accounts.
- Dwolla: A platform for bank transfers and payments.
- React Hook Form: A performant, flexible, and extensible form library for React.
- Zod: A TypeScript-first schema declaration and validation library.
- TailwindCSS: A utility-first CSS framework for rapidly building custom user interfaces.
- Chart.js: A simple yet flexible JavaScript charting library.
- ShadCN: A component library for building modern, responsive UIs.
- Node.js (v14.x or later)
- Yarn or npm
- Appwrite
- Plaid and Dwolla API keys
git clone https://github.com/milind-palara/catherine-de-sienne.git
cd catherine-de-sienne
Using Yarn:
yarn install
Using npm:
npm install
Create a .env.local
file in the root of your project and add the following environment variables:
NEXT_PUBLIC_APPWRITE_ENDPOINT=<Your Appwrite endpoint>
NEXT_PUBLIC_APPWRITE_PROJECT_ID=<Your Appwrite project ID>
NEXT_PUBLIC_APPWRITE_API_KEY=<Your Appwrite API key>
NEXT_PUBLIC_PLAID_CLIENT_ID=<Your Plaid client ID>
NEXT_PUBLIC_PLAID_SECRET=<Your Plaid secret>
NEXT_PUBLIC_PLAID_ENV=<Plaid environment (sandbox/development/production)>
NEXT_PUBLIC_DWOLLA_APP_KEY=<Your Dwolla app key>
NEXT_PUBLIC_DWOLLA_APP_SECRET=<Your Dwolla app secret>
To run the application in development mode:
Using Yarn:
yarn dev
Using npm:
npm run dev
The application will be available at http://localhost:3000
.
Here is a brief overview of the project's structure:
βββ public/ # Static files like images, icons, and other assets
βββ src/
β βββ app/ # Next.js pages and routing
β βββ components/ # Reusable React components
β βββ lib/ # Utility functions and helpers
β βββ styles/ # Global styles and Tailwind CSS configuration
β βββ public/ # Publicly accessible files, like favicons and other static assets
β βββ constants/ # Constant values used across the application
β βββ data/ # Mock data, JSON files, or data fetching logic
β βββ types/ # TypeScript types and interfaces
β βββ utils/ # Helper functions and utility scripts
βββ .env.example # Example of environment variable settings
βββ README.md # Project documentation and instructions
We welcome contributions! If you would like to contribute to Catherine de Sienne, please follow these steps:
- π΄ 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.
Please ensure your code adheres to the project's coding standards and passes all tests.
This project is licensed under the MIT License - see the LICENSE file for details.
For any inquiries or feedback, please contact us at:
- π§ Email: [email protected]
- π Website: catherine-de-sienne.vercel.app
- π» GitHub: Catherine de Sienne Repository