Skip to content

ExpenseTracker is a simple, intuitive web application designed to help you manage your finances effectively. With ExpenseTracker, you can easily record, categorize, and monitor your daily, weekly, and monthly expenses in one convenient place.

License

Notifications You must be signed in to change notification settings

gupta-ritik/ExpenseTracker

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

49 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

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.

About

ExpenseTracker is a simple, intuitive web application designed to help you manage your finances effectively. With ExpenseTracker, you can easily record, categorize, and monitor your daily, weekly, and monthly expenses in one convenient place.

Topics

Resources

License

Code of conduct

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published