Transaction Manager

Transaction Manager is a React application for managing transactions. The application allows users to import a list of transactions from a CSV file, update transaction statuses, delete transactions, and export filtered transaction lists to CSV files.

Tech Stack

  • Frontend: React.js
  • Backend: Node.js, better-sqlite3
  • Libraries: export-to-csv; axios; papaparse; react-hot-toast; react-paginate; react-hook-form.
    • Styles:chakra-ui, styled-components

Installation

  1. Clone the repository:
git clone https://github.com/KatiaOcheretiana/transaction-manager
cd transaction-manager

Front-end

  1. Navigate to the backend directory:
cd transaction-manager/front-end
  1. Install dependencies:
npm install
  1. Run the development server:
npm run dev
  1. Open http://localhost:3000 with your browser to see the result.

Back-end

  1. Navigate to the backend directory:
cd transaction-manager/back-end
  1. Install dependencies:
npm install
  1. Run the development server:
node server.js
  1. Server is running on http://localhost:3001