Skip to content

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.

License

Notifications You must be signed in to change notification settings

Benawi/Digital-Wallet-App

Repository files navigation

🛰Digital Wallet App 🚀

📗 Table of Content

📖 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

  • 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

(back to top)

🌐 Live Demo

(back to top)

👁 Walkthrough

(back to top)

💻 Getting Started

Prerequisites

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

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

(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, 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.

(back to top)

📝 License

This project is MIT licensed.

(back to top)

About

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.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published