Nexpenz API Backend for Personal Finance App
๐ Tech Stack
- Backend Framework: Django
- API Framework: Django REST Framework
- API Auth: djangorestframework-api-key
- Containerization: Docker & Docker Compose
- 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
๐ง 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:
- 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