Skip to content

Latest commit

 

History

History
163 lines (120 loc) · 6.76 KB

README.md

File metadata and controls

163 lines (120 loc) · 6.76 KB

GSSoc'24 Extended

🌟 ExpenseTracker – Your Personal Finance Companion 💵

🌟 Stars 🍴 Forks 🐛 Issues 🔔 Open PRs 🔕 Close PRs
Stars Forks Issues Open Pull Requests Close Pull Requests

📋 Table of Contents

⚙️ Tech Stack

Frontend: Next.js, TypeScript, React Hook Form, Zod, TailwindCSS, Chart.js, ShadCN

NextJs TypeScript React TailwindCSS ChartJS ShadCN

Backend:Appwrite, Plaid, Dwolla

Appwrite

🛠️ Highlighted Features

• 🔐 Authentication: Ultra-secure SSR authentication with validations and authorization.
• 🔗 Connect Banks: Integrates with Plaid for linking multiple bank accounts.
• 📊 Home Page: Overview of user accounts with total balance, recent transactions, and spending categories.
• 🏦 My Banks: List of connected banks with respective balances and account details.
• 📝 Transaction History: Pagination and filtering options for viewing transactions across different banks.
• ⏱️ Real-time Updates: Immediate reflection of changes across all pages when connecting new bank accounts.
• 💸 Funds Transfer: Transfer funds using Dwolla to other accounts with necessary fields and recipient bank ID.
• 📱 Responsiveness: Seamless adaptation to various screen sizes, ensuring a consistent user experience across devices.


🤸 Quick Start

Follow these steps to set up the project locally on your machine.

Prerequisites

Make sure you have the following installed on your machine:

Cloning the Repository

git clone https://github.com/gupta-ritik/ExpenseTracker.git
cd ExpenseTracker

Installation

Install the project dependencies using npm:

npm install

Running the Project

npm run dev

Open http://localhost:3000 in your browser to view the project.


Running the Project Locally Using Docker

You can also run DesignDeck locally using Docker by following these steps:

  1. Make sure you have Docker installed on your machine.

  2. To start the application using Docker, run the following command in your terminal:

docker-compose up --build

This command builds the image and starts the container. You can then access the application at http://localhost:3000.

👨‍💻 Contributing

image

We welcome all contributions! If you'd like to contribute, follow these steps:

Steps to Contribute:

  1. Fork this repository by clicking the "Fork" button at the top right of the repository page.
  2. Clone your forked repository to your local machine:
    git clone https://github.com/your-username/ExpenseTracker.git
  3. Create a new feature branch to work on your changes:
    git checkout -b feature-branch-name
  4. Make your changes in the codebase.
  5. Commit your changes with a meaningful commit message:
    git add .
    git commit -m "Added feature or fix description"
  6. Push your changes to your forked repository:
    git push origin feature-branch-name
  7. Create a pull request to the original repository:
    • Go to your forked repository on GitHub.
    • Click the "Compare & pull request" button.
    • Add a description and submit your pull request.

For major changes, please open an issue first to discuss your proposed changes.

Please make sure to follow the code of conduct.


  • Tip : Complete this process in GitHub ](in your browser)

Our Valuable Contributors ❤️✨

Contributors


💬 Feedback & Support

We appreciate your feedback! If you have any questions or issues, feel free to reach out or open a GitHub Issue.

For support, you can also reach out.