InqezWallet is a budget tracking app designed to assist users in managing their finances efficiently. The app enables users to track their expenses, and budget goals effectively.
Client
Server
Database
- Track expenses.
- Categorize transactions for better insights.
- User-friendly interface for easy navigation.
- Server-side validations for data integrity.
To get started with InqezWallet, follow the steps below:
Ensure you have the following prerequisites installed:
- Ruby 3.2.2
- Bundler 2.5.1
Clone this repository to your desired location:
git clone https://github.com/mohamedSabry0/inqezWallet.git
cd inqezWallet
Install project dependencies:
bundle install
bin/rails db:create
bin/rails db:migrate
Compile assets and start the server:
yarn build:css
bin/rails server
Run tests using:
rspec --format doc
👤 Mohamed Sabry
- GitHub: @mohamedSabry0
- Twitter: @mohsmh0
- LinkedIn: in/mohamed-sabry0
- Adding some UX improvements: transitions and/or animations, etc.
- Implementing a decent desktop design for the webapp.
- Implementing the left side menu to improve the navigability of the app.
- Set and monitor budget goals.
- View detailed financial reports.
- Track income.
- Add support for reports sharing.
- Add input client side validations for UX.
- Add conditional root path, based on session status.
- Native icon upload support.
- Add support for multiple currencies.
- Add support for multiple languages.
- Improving and refactoring tests for more coverage and expressiveness.
Contributions, issues, and feature requests are welcome! Feel free to check the issues page.
If you find InqezWallet helpful, kindly show your support by giving it a star or providing feedback for further improvements.
- Design idea by Gregoire Vella on Behance
- Device Mockup created from iPhone mockups
- Microverse
- Rails Guides
- Stack Overflow
- css-bundling-rails
- Testing HTML form validation
- Icons:
This project is licensed under the MIT License.