{"info":{"_postman_id":"6235cd4a-bd3d-41e8-9afd-107607a3d155","name":"Pocket-Saver","description":"<html><head></head><body><p>Analyzes your past expenditures and predicts today's expense. Plans your whole budget beforehand and rewards you if you spend less than expected. Most of the expenses have a pattern, if you buy vegetables today, then you might need to buy them again after 2 days. Similarly, you need milk on a daily basis, etc. Hence you can predict your daily expenditure using ML. This can turn into a smart money management app, unlike ordinary money management apps which just record past data. It talks about the future (which is in your hand ;) )</p>\n<h2 id=\"features\">Features</h2>\n<ol>\n<li><p>Predicts future expense. (ML part) [it must predict your present day's budget, and side by side, weekly and monthly prediction with details]</p>\n</li>\n<li><p>Voice-enabled expenditure record</p>\n</li>\n<li><p>Bill scan: Let's say, you went to shopping and at the end of the day you got a bill, rather than putting each expense separately, user can scan the bill and expenses will be recorded.</p>\n</li>\n<li><p>Records the expense in the right category if recorded via scan or via (not manually)</p>\n</li>\n<li><p>Dashboard- expense graph (analyzing month's data), a small box showing predicted versus spent table of today.  </p>\n</li>\n<li><p>CATEGORIES = (<br> ('food', 'Food'),<br> ('travel', 'Travel'),<br> ('bills', 'Bills'),<br> ('clothes', 'Clothes'),<br> ('groceries', 'Groceries'),<br> ('extra', 'Extra')<br> )</p>\n</li>\n</ol>\n</body></html>","schema":"https://schema.getpostman.com/json/collection/v2.0.0/collection.json","toc":[],"owner":"19649785","collectionId":"6235cd4a-bd3d-41e8-9afd-107607a3d155","publishedId":"2s8ZDbWLkd","public":true,"customColor":{"top-bar":"FFFFFF","right-sidebar":"303030","highlight":"EF5B25"},"publishDate":"2023-01-29T06:15:37.000Z"},"item":[{"name":"register","id":"1a1d9fc4-2587-4449-b0d8-04c7be17c953","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\r\n    \"username\": \"mugdha2\",\r\n    \"password\": \"demopass\",\r\n    \"first_name\": \"mugdha\",\r\n    \"last_name\": \"sharma\"\r\n}","options":{"raw":{"language":"json"}}},"url":"http://127.0.0.1:8000/users/register/","urlObject":{"protocol":"http","port":"8000","path":["users","register",""],"host":["127","0","0","1"],"query":[],"variable":[]}},"response":[],"_postman_id":"1a1d9fc4-2587-4449-b0d8-04c7be17c953"},{"name":"Login","id":"3bda2099-795e-46c2-90cc-c129a142cd38","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[],"body":{"mode":"raw","raw":"{\r\n    \"username\": \"mugdha\",\r\n    \"password\": \"demopass\"\r\n}","options":{"raw":{"language":"json"}}},"url":"http://127.0.0.1:8000/users/login/","urlObject":{"protocol":"http","port":"8000","path":["users","login",""],"host":["127","0","0","1"],"query":[],"variable":[]}},"response":[],"_postman_id":"3bda2099-795e-46c2-90cc-c129a142cd38"},{"name":"Add Expense","id":"284c6026-f25b-48ee-929b-5ec0fb081c04","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"<token>"}]},"isInherited":false},"method":"POST","header":[],"body":{"mode":"raw","raw":"{\r\n    \"name\": \"cafe\",\r\n    \"category\": \"food\",\r\n    \"price\": 500\r\n}","options":{"raw":{"language":"json"}}},"url":"http://127.0.0.1:8000/users/addexpense/","description":"<p>User can record their expense via three ways:-  </p>\n<p>(1) manually: three questions will be asked to user to fill up, [name of thing which they spent, how much they spent, category in which they want to put the expense.<br />(2) via bill scan:</p>\n<img src=\"https://content.pstmn.io/4b3fc801-b0a3-4f9e-b5b7-a2b8c96daf99/aW1hZ2UucG5n\" alt height=\"296\" width=\"466\" />\n\n<p>lets say user scan this bill via our app, then add expense api will be called twice. Frontend should read the data in this format:<br />{</p>\n<p>\"name\": \"mobile card reader\",<br />\"price\": $19</p>\n<p>}</p>\n<p>{</p>\n<p>\"name\": \"complete kit\",<br />\"price\": $649</p>\n<p>}</p>\n<p>Now it calls the api /addexpense/ now backend saw that category is missing means this was not manual record, so ML api will activate and predict the category. Now we have all the required data, hence expense can be recorded successfully.  </p>\n<p>(3) Via voice command: Lets say some user is lazy to type, they just open the app, tap on mic icon and say \" Rice, 60 rs\" again we convert the data in json, the word will obviously the name of expense and integer will be the price.<br />{</p>\n<p>\"name\": \"rice\",<br />\"price\": rs 60</p>\n<p>}<br />same category finding and expense record work will be performed.</p>\n","urlObject":{"protocol":"http","port":"8000","path":["users","addexpense",""],"host":["127","0","0","1"],"query":[],"variable":[]}},"response":[],"_postman_id":"284c6026-f25b-48ee-929b-5ec0fb081c04"},{"name":"Add item to category","id":"7b447220-133b-4b3c-b3f0-72cb59dc5810","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"<token>"}]},"isInherited":false},"method":"POST","header":[],"body":{"mode":"raw","raw":"{\r\n    \"name\": \"papaya\",\r\n    \"category\": \"food\"\r\n}","options":{"raw":{"language":"json"}}},"url":"http://127.0.0.1:8000/users/additem/","urlObject":{"protocol":"http","port":"8000","path":["users","additem",""],"host":["127","0","0","1"],"query":[],"variable":[]}},"response":[],"_postman_id":"7b447220-133b-4b3c-b3f0-72cb59dc5810"},{"name":"Voice Expense API","id":"540dcece-405a-4c1c-ba8a-4d1ae7c9e605","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"<token>"}]},"isInherited":false},"method":"POST","header":[],"body":{"mode":"raw","raw":"{\r\n    \"text\": \"I spent 5000 on crab\"\r\n}","options":{"raw":{"language":"json"}}},"url":"http://127.0.0.1:8000/users/voice-expense/","urlObject":{"protocol":"http","port":"8000","path":["users","voice-expense",""],"host":["127","0","0","1"],"query":[],"variable":[]}},"response":[],"_postman_id":"540dcece-405a-4c1c-ba8a-4d1ae7c9e605"},{"name":"Predict Expense","id":"44c1f558-f7c6-4975-8968-575d8ce44806","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"auth":{"type":"bearer","bearer":{"basicConfig":[{"key":"token","value":"<token>"}]},"isInherited":false},"method":"GET","header":[],"url":"http://127.0.0.1:8000/users/predict-expense/","urlObject":{"protocol":"http","port":"8000","path":["users","predict-expense",""],"host":["127","0","0","1"],"query":[],"variable":[]}},"response":[],"_postman_id":"44c1f558-f7c6-4975-8968-575d8ce44806"}]}