Digital Wallet App is about building a mobile web application where you can manage your budget: you have a list of transactions associated with a category so that you can see how much money you spend and on wha The project is a repository consisting of the following files:
- Ruby files
- Rails file.
- Ruby Linter
- register and log in, so that the data is private to them.
- Introduces new transactions associated with a category.
- see the money spent on each category.
In order to run this project you need:
- Ruby installed and running. To get more information, read the installation instructions.
- You should be able to use IRB.
- First of all, make sure you have both
Ruby
&Rails
installed on your machine (else You can installRails
just with this simple commandgem install rails
)
Clone this repository to your desired folder:
git clone https://github.com/benawi/Digital-Wallet-App.git
cd Digital-Wallet-App
Install project dependencies with:
bundle install
- Then go to the right folder
$ cd Digital-Wallet-App
$ bundle
and run to install the npm package
$ npm install
make sure the database is up and running.
$ rails db:create
When you add the migration file, you can add commands like
$ rails db: migrate
Run this command line to add some dummy data
$ rails db: seed
- Finally run
rails s
and visit http://localhost:3000/ in your browser!
Go to your gemfile and add the RSpec gem in the development, test group:
group:development: test do
gem 'rspec-rails'
end
Then in your terminal run the command:
$ bundle install
To set up RSpec in your app and create the Spec folder run:
$ rails generate rspec:install
To run Request specs locally you need just to run the following commands in your terminal :
$ rspec spec/
$ rspec spec/ --format documentation
- Optimize the performance of the app.
- Implement some UX improvements: include transitions and/or animations
- Implement the left-side menu to improve the navigability of the app
Contributions, issues, and feature requests are welcome!
Give me ⭐️ If you like this project! Thank you
- Microverse, thank you for providing the structure, guidance, and community to help me level up my skills as a developer. The experiential learning model has improved my coding abilities and collaboration skills. I appreciate the code reviews and feedback to help me write cleaner, more professional code.
- Original design idea by Gregoire Vella on Behance.
This project is MIT licensed.