Skip to content

Siddharthmarko/WalletWizard

Repository files navigation

WalletWizard

WalletWizard is a MERN application for track money.

Features

  • Expense and Income Tracking: Easily add and monitor expenses and income.
  • Entry Management: Seamlessly delete and recover entries.
  • Recycle Bin: Restore accidentally deleted items with a recycle bin.
  • Transaction Filtering: Filter transactions by date for focused analysis.

Tech Stack

Frontend

FrontEnd Configuration

create a .env file in the backend directory and define these variables:
  • BASE_URL= your_backend_URL

  • React: Building the user interface.

  • Ant Design components: Utilized for UI elements.

  • React Icons: Icon library for enhancing UI.

  • Axios: Handling API calls.

  • useEffect and useState hooks: Managing application state.

Backend

  • Node.js : Backend server handling.
  • npm : Package manager for Node.js.
  • Express: Web application framework for Node.js.
  • MongoDB: Database for storing financial data.
  • Mongoose ODM: Object Data Modeling for MongoDB.
  • RESTful API structure: Organized API endpoints for communication.

Backend Configuration

create a .env file in the backend directory and define these variables:
  • DB=your_database_url
  • PORT=your_backend_port

Getting Started

To set up and run WalletWizard locally:

  1. Clone the Repository:
    git clone https://github.com/Siddharthmarko/WalletWizard
    
    Install dependecies
     frontEnd -: npm install & npm run dev
     backend -: cd ./backend, npm install & npm run start
    

Contributing

Contributions are welcome! If you'd like to contribute to WalletWizard, please fork the repository, make your changes, and submit a pull request.

Contact

If you have any questions or suggestions regarding WalletWizard, feel free to reach out: [email protected]