{"id":30750436,"url":"https://github.com/techayush6476/spliteasy","last_synced_at":"2026-04-12T15:03:45.176Z","repository":{"id":312424800,"uuid":"1047440730","full_name":"TecHAyusH6476/SplitEasy","owner":"TecHAyusH6476","description":null,"archived":false,"fork":false,"pushed_at":"2025-08-30T13:31:59.000Z","size":14484,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2025-08-30T15:20:35.330Z","etag":null,"topics":["chartjs","es6","express","gcp","javascript","jsx","lld","material-ui","mongodb","nodejs","reactjs","redux","splitwise","system-design"],"latest_commit_sha":null,"homepage":"","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/TecHAyusH6476.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2025-08-30T12:29:30.000Z","updated_at":"2025-08-30T13:37:19.000Z","dependencies_parsed_at":"2025-08-30T15:31:31.268Z","dependency_job_id":null,"html_url":"https://github.com/TecHAyusH6476/SplitEasy","commit_stats":null,"previous_names":["techayush6476/spliteasy"],"tags_count":null,"template":false,"template_full_name":null,"purl":"pkg:github/TecHAyusH6476/SplitEasy","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/TecHAyusH6476%2FSplitEasy","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/TecHAyusH6476%2FSplitEasy/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/TecHAyusH6476%2FSplitEasy/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/TecHAyusH6476%2FSplitEasy/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/TecHAyusH6476","download_url":"https://codeload.github.com/TecHAyusH6476/SplitEasy/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/TecHAyusH6476%2FSplitEasy/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":273567818,"owners_count":25128645,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-09-04T02:00:08.968Z","response_time":61,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["chartjs","es6","express","gcp","javascript","jsx","lld","material-ui","mongodb","nodejs","reactjs","redux","splitwise","system-design"],"created_at":"2025-09-04T07:01:26.550Z","updated_at":"2026-04-12T15:03:45.121Z","avatar_url":"https://github.com/TecHAyusH6476.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"\n\n\u003cdiv align=\"center\"\u003e\n  \u003ca href=\"https://spliteasy-rnjo.onrender.com/\"\u003e\n\u003cimg src=\"https://github.com/TecHAyusH6476/SplitEasy/blob/master/client/public/static/logo.png?raw=true\" alt=\"Logo\" width=\"80\" height=\"80\"\u003e\n\u003c/a\u003e\n\n\u003ch2 align=\"center\"\u003eSplitEasy\u003c/h2\u003e\n\n  \u003cp align=\"center\"\u003e\n    Build with the MERN stack (MongoDB, Express, React and NodeJS).\n    \u003cbr /\u003e\n    \u003ca href=\"https://github.com/TecHAyusH6476/SplitEasy/\"\u003e\u003cstrong\u003eExplore the docs »\u003c/strong\u003e\u003c/a\u003e\n    \u003cbr /\u003e\n    \u003cbr /\u003e\n    \u003ca href=\"https://spliteasy-rnjo.onrender.com/\"\u003eView Demo\u003c/a\u003e\n    ·\n    \u003ca href=\"https://github.com/TecHAyusH6476/SplitEasy/issues\"\u003eReport Bug\u003c/a\u003e\n    ·\n    \u003ca href=\"https://github.com/TecHAyusH6476/SplitEasy/issues\"\u003eRequest Feature\u003c/a\u003e\n  \u003c/p\u003e\n\u003c/div\u003e\n\n![SplitEasy](https://raw.githubusercontent.com/TecHAyusH6476/SplitEasy/master/Screenshots/dashboard-main-transparent.png)\n\n## MERN Stack Group Expense Splitting Application\n\n  * [Introduction](#introduction)\n  * [Key Features](#key-features)\n  * [Technologies used](#technologies-used)\n      - [Frontend](#frontend)\n      - [Backend](#backend)\n      - [Database](#database)\n  * [Configuration and Setup](#configuration-and-setup)\n  * [License](#license)\n\n\n## Introduction\nThis is a side project I've been working on. A full stack expense spliting app - splitwise clone made using the MERN stack (MongoDB, Express, React \u0026 Nodejs), specially designed to split group expense between friends. With this application, you can add your expense details and get an whole expense analytics feature - Group Balance, Monthly amount spend, Catagory wise expense spending graph etc... Jump right off the [Live App](https://spliteasy-rnjo.onrender.com/) and start adding your expenses or download the entire [Source code](https://github.com/TecHAyusH6476/SplitEasy/) and run it on your server. This project is something I've been working on in my free time so I cannot be sure that everything will work out correctly. But I'll appreciate you if can report any issue.\n\n![Features](https://raw.githubusercontent.com/TecHAyusH6476/SplitEasy/master/Screenshots/combined-screenshot.png)\n\n## Key Features\n- Create user groups and track group expense \n- Keep track of shared expenses and settle your corresponding balances in a convenient and personalized way. \n- Get Analytical graphs to understand your expenditure trend \n- Multiple user registration.\n- Authentication using JSON web token (JWT) \n\n\n## Technologies used\nThis project was created using the following technologies.\n\n#### Frontend\n\n- React JS\n- Redux (for managing and centralizing application state)\n- Axios (for making api calls)\n- Material UI (for User Interface)\n- Chart.js (To display various analytics graphs)\n- React-chartjs-2  \n- Gravitar (for user profile picture)\n\n#### Backend\n\n- Express\n- Mongoose\n- JWT (For authentication)\n- bcryptjs (for data encryption)\n\n#### Database\nMongoDB (MongoDB Atlas)\n\n## Configuration and Setup\nIn order to run this project locally, simply fork and clone the repository or download as zip and unzip on your machine. \n- Open the project in your prefered code editor.\n- Go to terminal -\u003e New terminal (If you are using VS code)\n- Split your terminal into two (run the client on one terminal and the server on the other terminal)\n\nIn the first terminal - Setup Clinet \n\n```\n$ cd client\n$ npm install (to install client-side dependencies)\n$ npm start (to start the client)\n```\n\nFor setting up backend (root directory) \n- create a .env file in the root of your directory.\n- Supply the following credentials\n\n```\nPORT=3001\nMONGODB_URI=\nACCESS_TOKEN_SECRET=\n\n```\n\nPlease follow [This tutorial](https://dev.to/dalalrohit/how-to-connect-to-mongodb-atlas-using-node-js-k9i) to create your mongoDB connection url, which you'll use as your MONGODB_URI\n\nProvide some random key in ACCESS_TOKEN_SECRET or you could generate one using node enter the below command in the terminal to genrate a random secret key \n\n```\nnode -e \"console.log(require('crypto').randomBytes(256).toString('base64'));\"\n```\n\nIn the second terminal (*in the project root directory (back-end))\n\n```\n$ npm install (to install server-side dependencies)\n\u0026 npm start (to start the server)\n```\n\n## Comment\nI intend to keep adding more features to this application, so if you like it, please give it a star, that will encourage me to \nto keep improving the project.\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftechayush6476%2Fspliteasy","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ftechayush6476%2Fspliteasy","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftechayush6476%2Fspliteasy/lists"}