- User Management
- singup with email, name, mobile and password.
- Retrieve profile details.
- JWT based authentication with proper authorization.
- Expense Management
- Add expense with support for split methods: Equal, Exact, and Percentage
- View individual and overall expense summaries.
- Download balance sheet csv.
- Django Rest Framework
- PostgreSQL
-
Clone the repository
git clone https://github.com/rohit1kumar/expense-sharing.git -
Create a
.envusingcp .env.example .envand update the values. -
Install dependencies using Poetry
poetry installorpip install -r requirements.txt -
Run the server using
python manage.py runserver -
(Optional) Run using Docker
docker-compose up --build
docker-compose exec web python manage.py makemigrations
docker-compose exec web python manage.py migrate