Skip to content

Dhruvp18/ExpenFlow

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

28 Commits
 
 
 
 
 
 

Repository files navigation

ExpenFlow

Overview

ExpenFlow is an advanced expense management solution designed to streamline and automate the process of handling receipts, invoices, and expense reports. Leveraging cutting-edge AI and machine learning technologies, ExpenFlow offers a seamless experience for both employees and administrators, ensuring accuracy, compliance, and efficiency in expense management.

Table of Contents

  1. Overview
  2. Objectives
  3. Features
  4. Screenshots
  5. Tech Stack
  6. Project Structure
  7. Getting Started
  8. Contributors

Objectives

  • Automate the process of expense management.
  • Enhance accuracy and compliance in handling receipts and invoices.
  • Provide real-time analytics and insights.
  • Ensure secure and efficient user authentication and authorization.

Features

  • Smart Receipt Processing: AI-powered OCR technology automatically extracts and organizes receipt data with high accuracy.
  • Fraud Detection: Advanced anomaly detection algorithms identify suspicious patterns and duplicate submissions.
  • Interactive Analytics: Real-time dashboards and insights to track spending patterns across departments.
  • Automated Compliance: Policy violation checks and automated flagging ensure adherence to company guidelines.
  • User Authentication and Authorization: Secure login and access control using Auth0.

Screenshots

landing_page user_dashboard admin_dashboard receipt_upload

Tech Stack

Category Technologies
Programming Languages Python JavaScript
Frameworks Node.js Express.js React
Libraries Tailwind CSS
Tools Git npm

Project Structure

Directory structure:
└── expenflow/
    ├── backend/
    │   ├── ChatBotServer.js
    │   ├── FraudDetection.py
    │   ├── Invoice_backend.py
    │   ├── ReportGeneration.py
    │   ├── app.py
    │   ├── package-lock.json
    │   ├── package.json
    │   ├── server.js
    │   ├── .env
    │   ├── .gitignore
    │   ├── models/
    │   │   └── invoice.js
    │   ├── routes/
    │   │   ├── companyInvoices.js
    │   │   ├── invoices.js
    │   │   └── userInvoices.js
    |   |
    └── frontend/
        ├── README.md
        ├── package-lock.json
        ├── package.json
        ├── postcss.config.js
        ├── tailwind.config.js
        ├── .env
        ├── .gitignore
        ├── public/
        │   ├── index.html
        │   ├── manifest.json
        │   └── robots.txt
        └── src/
            ├── App.css
            ├── App.js
            ├── App.test.js
            ├── fonts.css
            ├── index.css
            ├── index.js
            ├── reportWebVitals.js
            ├── setupTests.js
            ├── assets/
            │   └── fonts/
            │       ├── mario.js
            │       ├── mario.ttf
            │       └── mario2.js
            ├── components/
            │   ├── Chatbot.js
            │   ├── Dummy.js
            │   ├── GameBoy.js
            │   ├── GameCard.js
            │   ├── Landing.js
            │   ├── Navbar.js
            │   ├── UserDashboard.js
            │   ├── UserUpload.js
            │   ├── dummydata.js
            │   ├── emp_dashboard.js
            │   ├── org_dashboard.js
            │   ├── test.js
            │   ├── test2.js
            │   ├── LogInButton/
            │   │   └── LoginButton.js
            │   └── LogOutButton/
            │       └── LogoutButton.js
            ├── hooks/
            │   ├── useFetchUserInvoices.js
            │   ├── useGameControls.js
            │   └── useInvoicesByCompany.js
            └── services/
                └── api.js

Getting Started

Cloning the Repository

git clone https://github.com/your-repo/ExpenFlow.git
cd project-name

Running the Backend

  1. Navigate to the backend directory:

    cd backend
  2. Install the dependencies:

    npm install
  3. Run the backend server:

    npm start

Running the Frontend

  1. Navigate to the frontend directory:

    cd frontend
  2. Install the dependencies:

    npm install
  3. Run the frontend server:

    npm start

Contributors

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 3

  •  
  •  
  •