Skip to content

AddisonReyes/InvoiceTracker

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Here is a clean, professional README you can use:

InvoiceTracker

Expo React TypeScript Node.js Express MongoDB

Overview

InvoiceTracker is an expense management application designed for individuals and companies.

The core feature allows users to scan invoices using their device camera and automatically generate structured expense records. The application supports expense tracking, reporting, and multi-tenant company management.

The system consists of:

  • Mobile and web client (Expo + React)
  • REST API backend (Node.js + Express)
  • MongoDB database

Core Features

  • Invoice scanning via camera
  • OCR-based data extraction
  • Manual expense creation and editing
  • Expense listing and filtering
  • Company-based expense organization
  • Authentication and user management
  • REST API integration

Tech Stack

Frontend

  • Expo
  • React
  • TypeScript
  • React Navigation

Backend

  • Node.js
  • Express
  • MongoDB
  • RESTful API architecture

Project Structure

Frontend (Expo)

frontend/
  assets/
  src/
    screens/
    components/
    navigation/
    features/
    services/
    types/
  App.tsx

Backend

backend/
  src/
    controllers/
    routes/
    models/
    middleware/
    services/

Getting Started

Frontend

cd frontend
npm install
npx expo start

Run on:

  • Android emulator
  • iOS simulator
  • Physical device using Expo Go

Backend

cd backend
npm install
npm run dev

Ensure MongoDB is running locally or provide a connection string in your environment variables.

About

InvoiceTracker is an expense management application designed for individuals and companies.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors