An open API service indexing awesome lists of open source software.

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.

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

## πŸ›  Built With

### Tech Stack


### Key Features

- [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.

(back to top)

## 🌐 Live Demo

- [Digital Wallet App Live Demo](https://digital-wallet-app.onrender.com/)

(back to top)

## πŸ‘ Walkthrough

- [Digital Wallet App Walkthrough](https://www.loom.com/share/0a74ec0c9b0843adbba0274931d322b7?sid=059e58c2-fe0d-4d77-90e1-7021959a6c55)

(back to top)

## πŸ’» Getting Started

### 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!

### Run Tests

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
```

(back to top)

## πŸ‘₯ Authors

### πŸ‘€ **Habtamu Alemayehu**

- GitHub: [Benawi](https://github.com/Benawi)
- Linkedin: [Habtamu](https://www.linkedin.com/in/habtamualemayehu/)

(back to top)

## πŸ”­ 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

(back to top)

## 🀝 Contributing

Contributions, [issues](https://github.com/Benawi/Digital-Wallet-App/issues), and feature requests are welcome!

(back to top)

## ⭐️ Show your support

Give me ⭐️ If you like this project! Thank you

(back to top)

## πŸ™ 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).

(back to top)

## πŸ“ License

This project is [MIT](./MIT.md) licensed.

(back to top)