๐Ÿ“ฆ nexapytech / expense-tracker-api

Nexpenz API is a simple, fast, and secure backend API for a personal finance

โ˜… 1 stars โ‘‚ 0 forks ๐Ÿ‘ 1 watching โš–๏ธ Other
๐Ÿ“ฅ Clone https://github.com/nexapytech/expense-tracker-api.git
HTTPS git clone https://github.com/nexapytech/expense-tracker-api.git
SSH git clone git@github.com:nexapytech/expense-tracker-api.git
CLI gh repo clone nexapytech/expense-tracker-api
Nexapy Technologies Nexapy Technologies Update README with new content and formatting 9053252 7 days ago ๐Ÿ“ History
๐Ÿ“‚ main View all commits โ†’
๐Ÿ“ .github
๐Ÿ“ api
๐Ÿ“ media
๐Ÿ“ templates
๐Ÿ“„ .dockerignore
๐Ÿ“„ .env
๐Ÿ“„ .gitignore
๐Ÿ“„ Dockerfile
๐Ÿ“„ LICENSE
๐Ÿ“„ Makefile
๐Ÿ“„ manage.py
๐Ÿ“„ README.md
๐Ÿ“„ requirements.txt
๐Ÿ“„ README.md
CI

Nexpenz API Backend for Personal Finance App

๐Ÿ›  Tech Stack

  • Language: Python 3
  • Backend Framework: Django
  • API Framework: Django REST Framework
  • API Auth: djangorestframework-api-key
  • Database: MySQL, SQLite3
  • Containerization: Docker & Docker Compose
  • CI/CD: GitHub Actions
  • OS Tested On: Linux (Ubuntu recommended)

๐Ÿ”ฅ Overview

Nexpenz API is a simple, fast, and secure backend API for a personal finance tracking mobile application. It powers the Nexpenz Android app, enabling users to track income, expenses, and view financial summaries โ€” without signup or ads.

๐Ÿš€ Features

  • โœ… Add income & expenses instantly
  • ๐Ÿ“ˆ Monthly summaries & category-based analytics
  • ๐Ÿงพ Full transaction history
  • ๐ŸŒ Multi-currency support
  • ๐Ÿ” API key authentication (no login/signup)
  • ๐Ÿงก 100% free โ€” no ads, no tracking
  • ๐Ÿณ Docker-ready
  • ๐Ÿงช CI-tested on Linux

๐Ÿง OS Support

| OS | Status | |--------|--------| | Linux | โœ… Fully supported & recommended | | macOS | โœ… Supported | | Windows| โš ๏ธ Supported (WSL recommended) |
Tested on Linux (Ubuntu). Linux is recommended for production.

๐Ÿ”‘ API Authentication

This API uses API Key authentication:
  • Log in to Django Admin
  • Navigate to API Keys
  • Create a key
  • Copy it once (shown only once)
Or go to Nexpenz API Signup to generate a key.

๐Ÿ“ฆ Example API Usage

GET /api/transactions/ Header: X-API-KEY: your_api_key_here

๐Ÿ“ฑ Download APK

http://localhost:8000/download_nexpenz

โš™๏ธ Local Setup (Linux / Windows)

1. Clone the repo

git clone https://github.com/nexapytech/Expense-Tracker-app cd Expense-Tracker-app

โš™๏ธ Make Commands

To make your repo easy to run and test, we provide a Makefile:

Run the API locally

make run

Run all tests

make test

2. Docker Setup (Recommended)

```bash docker build -t nexpenz . docker run -p 8000:8000 nexpenz