Hello, I’m Suraj Rawat.
(Overview)
Apersonalfinancemanagerdesignedtogiveusersclearvisibilityintodailycashflowandspendingpatterns.Itcombinesquicktransactionentrywithinteractivedatavisualizations,helpingindividualstrackwheretheirmoneygoesthroughautomatedcategorybreakdowns,monthlycomparisons,anddailyspendingtrendlines.
(Architecture)
ThefrontendisbuiltwithReact19andReduxToolkitforauthentication,communicatingwithanExpressAPIthroughAxiosrequestandresponseinterceptors.ThebackendmaintainsseparateMongoDBcollectionsforexpensesandincomes,linkedtouserdocuments.Userslogtransactionswithamount,category,date,anddescription.Aduplicatedetectioncheckqueriesexistingrecordsbeforesavingtopreventaccidentaldouble-submits.Thetransactionledgersupportsin-placeinlinerowediting,allowinguserstomodifydates,categories,oramountsdirectlywithinthetableviewwithoutopeningmodaldialogs.
(Engineering)
BuiltthreedistinctMongoDBaggregationpipelinestoconvertrawtransactiondatesandamountsintoactionablevisualizations.UsingtoDateconversionsanddateTruncoperators,thebackendcomputesmonthlyspendingtotals,categorydistributions,anddailyspendingtrendlines.ThefrontendrendersthesedatasetsusingRechartsbarandlinecharts,completewithdynamicyearfilters,highestandlowestspendingindicators,andaveragespendingcalculations.Whenauserrequestsaccountdeletion,acascadingdatabaseroutinepurgestheuserprofilealongsideallassociatedincomeandexpenserecords.
BuiltthefullstackledgerapplicationusingReact19,TailwindCSS,Express,andMongoDB.
DesignedMongoDBaggregationpipelinesusingtoDateanddateTrunctogrouptransactionrecordsforanalytics.
ImplementedinteractivevisualdashboardsusingRechartswithmonthlybarcharts,categorydistributions,anddailytrendlines.
Createdin-placeinlineeditingfortransactionrowsandmobile-friendlycardviews.
ConfiguredJWTauthenticationwithAxiosrequestinterceptorsandautomaticsession-expiryhandling.
Implementedduplicatetransactiondetectionandcascadingaccountdeletionacrossincomeandexpensecollections.
Gallery





Built with
Explore this project
Inspect the live deployment or browse the repository code.