Expense Tracker API
π° Expense Tracker API
Expense Tracker API is a secure and scalable RESTful API designed to help users keep track of their expenses with ease. From user authentication to powerful filtering by date, this API is built to be the reliable backend for any modern finance tracking application.
π User Features
-
Sign Up
Create a new user account to start tracking your expenses. -
Login
Authenticate existing users with secure credential handling. -
JWT Authentication
Generate and validate JSON Web Tokens (JWTs) for secure, stateless session management.
π Expense Management
-
Create Expense
Add a new expense entry with details like amount, category, and description. -
Retrieve Expense
Fetch a list of your recorded expenses or retrieve a specific one by ID. -
Update Expense
Edit existing expense records. -
Delete Expense
Remove expenses you no longer want to keep.
π Date Filtering
Easily filter expenses based on time periods:
- Past Week
- Past Month
- Past Three Months
- Custom Date Range
Perfect for generating reports or visualizing your spending habits over time.
π Tech Stack
This project is powered by:
- Python β The core language behind the logic and structure.
- Django REST Framework β For building a robust and scalable RESTful API.
- drf-spectacular β Automatically generate and serve OpenAPI schema for easy documentation.
- PostgreSQL β A reliable and powerful relational database system.
- Simple JWT β For managing token-based authentication securely and efficiently.
π Why Use This API?
Whether you're building a personal budgeting app, a full-featured finance dashboard, or anything in between, the Expense Tracker API gives you a solid foundation. It's secure, modular, and built for modern needsβso you can focus on the front-end experience while it handles the heavy lifting in the background.