Take control of your finances. Track spending. Achieve your goals.
Features β’ Quick Start β’ Documentation β’ Tech Stack
Imhotep Finance is an open-source personal finance management platform built with Django, React, and React Native. It provides both a powerful web application and a native mobile app to help you track transactions, manage budgets, set savings goals, and automate recurring expenses. Perfect for individuals seeking a secure, user-friendly way to monitor spending, analyze patterns, and achieve financial freedomβanytime, anywhere.
"Your finances, simplified. Your goals, achieved."
Imhotep Finance is designed to be completely self-hostable with no external dependencies or vendor lock-in. You have full control:
- Deploy anywhere: Your own server, cloud provider (AWS, Azure, GCP), or your infrastructure
- Complete data ownership: All data stays on your servers - no third-party services required
- Privacy first: No tracking, no analytics sent to external services
- Free to use: Use it for free for any purpose (personal or commercial within your organization)
- Easy setup: One-command Docker deployment or manual installation
See the Setup Guide for detailed deployment instructions.
|
|
|
|
|
|
|
|
# Clone the repository
git clone https://github.com/Imhotep-Tech/imhotep_finance.git
cd imhotep_finance
# Copy environment file
cp backend/imhotep_finance/.env.example backend/imhotep_finance/.env
# Generate encryption key (required)
python -c "from cryptography.fernet import Fernet; print(Fernet.generate_key().decode())"
# Add the generated key to backend/imhotep_finance/.env as FIELD_ENCRYPTION_KEY
# Start with Docker
docker compose up --build| Service | URL |
|---|---|
| π₯οΈ Frontend | http://localhost:3000 |
| βοΈ Backend API | http://localhost:8000 |
| π API Docs (Swagger) | http://localhost:8000/swagger/ |
| π§ Developer Portal | http://localhost:3000/developer |
| π€ Django Admin | http://localhost:8000/admin/ |
# Navigate to mobile app directory
cd frontend/imhotep_finance_mobile
# Install dependencies
npm install
# Start Expo development server
npx expo startRun on your device:
- π± Expo Go: Scan QR code with Expo Go app (iOS | Android)
- π€ Android Emulator: Press
ain terminal - π iOS Simulator: Press
iin terminal (macOS only) - π Web Browser: Press
win terminal
π For detailed setup instructions, see Setup Guide and Mobile App Guide
Comprehensive documentation is available in the .docs/ folder:
| Document | Description |
|---|---|
| π Setup Guide | Prerequisites, Docker & manual installation, initial configuration |
| π± Mobile App Guide | React Native app setup, development, and deployment |
| π API Documentation | Swagger/OpenAPI docs, JWT authorization, endpoint reference |
| βοΈ Environment Variables | Backend & frontend configuration, production setup |
| π§© Folder Structure | Project organization and architecture |
| π§ͺ Testing Guide | Running & writing tests, test structure |
| π₯ Contributing | How to contribute, code style, PR guidelines |
| π§± Development Workflow | Development practices, CI/CD, best practices |
| Web Frontend | Mobile App | Backend | Database | DevOps |
|---|---|---|---|---|
| React 19 | React Native 0.81 | Django 5.2 | PostgreSQL | Docker |
| Vite | Expo 54.x | Django REST Framework | Docker Compose | |
| Tailwind CSS | TypeScript | JWT Auth | ||
| React Router | Expo Router | drf-spectacular | ||
| Axios | Axios |
We welcome contributions to Imhotep Finance! Here's how you can contribute:
- Fork the repository and create your feature branch
- Make your changes and test them thoroughly
- Commit your changes with clear messages
- Push to your branch and open a Pull Request
See Contributing Guide for detailed guidelines.
Imhotep Finance includes ~240+ tests covering models, views, serializers, and services.
# Run all backend tests
docker exec imhotep_finance-backend-1 python manage.py test
# Run specific app tests
docker exec imhotep_finance-backend-1 python manage.py test accountsSee Testing Guide for comprehensive testing documentation.
Please read our Code of Conduct to understand the expectations for participation in our community.
We take security seriously. If you discover a security vulnerability, please report it responsibly:
- Email: imhoteptech@outlook.com
- Include detailed description and steps to reproduce
- We will acknowledge within 1-3 business days
See Security Policy for more details.
This project uses a dual-licensing approach:
- GNU Affero General Public License v3.0 (AGPL-3.0) for non-commercial use and contributions
- Commercial License for commercial use, redistribution, or use in commercial products/services
For commercial licensing inquiries, please contact imhoteptech@outlook.com.
Built with β€οΈ by Imhotep Tech
"Take control of your finances. Achieve your goals."
Documentation β’ API Docs β’ Developer Portal



