This web application helps users easily manage personal expenses and keep track of lendings. It’s designed with a simple, intuitive interface to provide a smooth and lightweight experience. You can organize your daily expenses, track repayments for money lent, and see everything in one place for easy access. Checkout here Lenden
Expense Management:
Lending Management:
Month and Year View:
Protected Routes:
Mobile Responsive:
Authentication:
Frontend:React, Redux, and React Router.
Backend: Utilizes Appwrite for a complete backend solution.
Libraries: Incorporates react-hook-form
for efficient form handling.
Styling: Tailwind CSS, Font Awesome, and NextUI.
Authentication: Features protected routes and a secure user authentication flow.
Hosting: Deployed on Vercel for fast and reliable performance.
checkout: Appwrite_apis, Redux-tool-kit_quick-Start, React-js_overview
Helpful playlist: Chai aur react
Note : make a env file in the root folder using env.sample references and you can checkout this video also Appwrite setup
To get a local copy of the project up and running, follow these steps:
Clone the repository:
git clone https://github.com/your-username/expense-lending-app.git
Navigate to the project directory:
cd Lenden
Install dependencies:
npm install
Start the development server:
npm start
or
npm run dev
Visit http://localhost:3000
in your browser.
The app is hosted on Vercel, providing a fast, global, and reliable hosting environment.
For your own deployment,follow these steps:
/src
├── components
│ ├── Expenses.jsx # Expense management component
│ ├── Lendings.jsx # Lending management component
│ ├── Protected.jsx # Protected route wrapper
│ ├── forms
│ │ ├── expenseform.jsx # Form for adding/editing expenses
│ │ └── lendingsform.jsx # Form for creating/editing lendings
├── hooks
│ └── useSetLendings.jsx # Custom hook for managing lending data
├── App.jsx # Main app component
├── main.jsx # React app entry point
└── ...
We welcome contributions from everyone!
Whether you want to add new features, improve existing components, or enhance the UI, your input is highly valued. Feel free to dive in, and if you have any ideas or suggestions, we encourage you to get involved. Together, we can make this project even better!
If you’re interested in contributing, please follow these steps:
Thank you for considering contributing to our project!