https://github.com/benawi/digital-wallet-app
Digital Wallet App for managing personal budget and transactions. Allows tracking spending by category to analyze expenses. Built as mobile web app with transaction list and analytics. Key features: transactions, categories, expenses.
https://github.com/benawi/digital-wallet-app
authentication authorization cancancan devise rspec-rails
Last synced: 15 days ago
JSON representation
Digital Wallet App for managing personal budget and transactions. Allows tracking spending by category to analyze expenses. Built as mobile web app with transaction list and analytics. Key features: transactions, categories, expenses.
- Host: GitHub
- URL: https://github.com/benawi/digital-wallet-app
- Owner: Benawi
- License: mit
- Created: 2023-10-02T06:15:05.000Z (about 2 years ago)
- Default Branch: dev
- Last Pushed: 2024-10-01T13:59:33.000Z (about 1 year ago)
- Last Synced: 2025-01-15T21:06:10.651Z (9 months ago)
- Topics: authentication, authorization, cancancan, devise, rspec-rails
- Language: Ruby
- Homepage: https://digital-wallet-app.onrender.com/
- Size: 2.29 MB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 4
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
#
π°Digital Wallet App π# π Table of Content
- [π Table of Contents](#-table-of-contents)
- [π Digital Wallet App ](#-ruby-group-capstone---catalog-of-my-things-)
- [π Built With ](#-built-with-)
- [Tech Stack ](#tech-stack-)
- [Key Features ](#key-features-)
- [Live Demo](#live-demo)
- [Walkthrough](#Walkthrough)
- [π» Getting Started ](#-getting-started-)
- [Prerequisites](#prerequisites)
- [Setup](#setup)
- [Install](#install)
- [Run localy](#run-localy)
- [Run Tests ](#run-tests-)
- [π₯ Authors ](#-authors-)
- [π Future Features ](#-future-features-)
- [π€ Contributing ](#-contributing-)
- [βοΈ Show your support ](#οΈ-show-your-support-)
- [π Acknowledgments ](#-acknowledgments-)
- [π License ](#-license-)# π Digital Wallet App
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
- [x] register and log in, so that the data is private to them.
- [x] Introduces new transactions associated with a category.
- [x] see the money spent on each category.
- [Digital Wallet App Live Demo](https://digital-wallet-app.onrender.com/)
- [Digital Wallet App Walkthrough](https://www.loom.com/share/0a74ec0c9b0843adbba0274931d322b7?sid=059e58c2-fe0d-4d77-90e1-7021959a6c55)
### Prerequisites
In order to run this project you need:
- [Ruby](https://www.ruby-lang.org/en/) installed and running. To get more information, read the [installation instructions](https://github.com/microverseinc/curriculum-ruby/blob/main/simple-ruby/articles/ruby_installation_instructions.md).
- You should be able to use [IRB](https://en.wikipedia.org/wiki/Ruby_(programming_language)#Features).
- First of all, make sure you have both `Ruby` & `Rails` installed on your machine
(else You can install `Rails` just with this simple command ```gem install rails```)
### Setup
Clone this repository to your desired folder:
```
git clone https://github.com/benawi/Digital-Wallet-App.git
cd Digital-Wallet-App
```
### Install
Install project dependencies with:
```
bundle install
```
### Run locally
- 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
```
### π€ **Habtamu Alemayehu**
- GitHub: [Benawi](https://github.com/Benawi)
- Linkedin: [Habtamu](https://www.linkedin.com/in/habtamualemayehu/)
## π Future Features
- [ ] 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](https://github.com/Benawi/Digital-Wallet-App/issues), and feature requests are welcome!
Give me βοΈ If you like this project! Thank you
## π Acknowledgments
- 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](https://www.behance.net/gregoirevella).
This project is [MIT](./MIT.md) licensed.