Ecosyste.ms: Awesome

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

Awesome Lists | Featured Topics | Projects

https://github.com/indiecodermm/coin-trackr

Mobile web app for expense tracking and budget management. User-friendly interface, real-time updates, and secure authentication. Built with Rails
https://github.com/indiecodermm/coin-trackr

devise mobile-web postgresql rails ruby

Last synced: about 6 hours ago
JSON representation

Mobile web app for expense tracking and budget management. User-friendly interface, real-time updates, and secure authentication. Built with Rails

Awesome Lists containing this project

README

        


[![Contributors](https://img.shields.io/github/contributors/IndieCoderMM/coin-trackr)](https://github.com/IndieCoderMM/coin-trackr/graphs/contributors)
[![LastUpdate](https://img.shields.io/github/last-commit/IndieCoderMM/coin-trackr)](https://github.com/IndieCoderMM/coin-trackr/commits/dev)
[![Stargazers](https://img.shields.io/github/stars/IndieCoderMM/coin-trackr)](https://github.com/IndieCoderMM/coin-trackr/stargazers)
[![Issues](https://img.shields.io/github/issues/IndieCoderMM/coin-trackr)](https://github.com/IndieCoderMM/coin-trackr/issues)
[![License](https://img.shields.io/github/license/IndieCoderMM/coin-trackr)](https://github.com/IndieCoderMM/coin-trackr/blob/main/LICENSE)

Table of Contents

- [๐Ÿ’ฐ Coin Trackr - Budget App ](#-coin-trackr---budget-app-)
- [๐Ÿ“ธ Screenshots ](#-screenshots-)
- [๐Ÿงฐ Tech Stack ](#-tech-stack--)
- [โœจ Key Features ](#-key-features--)
- [๐Ÿš€ Live Demo ](#-live-demo--)
- [๐Ÿ“˜ Getting Started ](#-getting-started--)
- [๐Ÿ“‹ Prerequisites](#-prerequisites)
- [๐Ÿ“‚ Setup](#-setup)
- [๐Ÿ“ฅ Installation](#-installation)
- [๐Ÿ’พ Database](#-database)
- [๐Ÿ’ป Usage](#-usage)
- [๐Ÿงช Run tests](#-run-tests)
- [๐Ÿ‘จโ€๐Ÿš€ Author ](#-author--)
- [๐ŸŽฏ Future Features ](#-future-features--)
- [๐Ÿค Contribution ](#-contribution--)
- [๐Ÿ’– Show Your Support ](#-show-your-support--)
- [๐Ÿ™ Acknowledgements](#-acknowledgements)
- [๐Ÿ“œ License ](#-license-)

# ๐Ÿ’ฐ Coin Trackr - Budget App

A mobile web application designed to simplify expense tracking for users. It allows user to create custom categories and add transactions to those categories to keep track of how they spent money. The app also provides a secure authentication system, allowing users to log in with their email and ensuring the privacy of their information.

## ๐Ÿ“ธ Screenshots

screenshot

(back to top)

## ๐Ÿงฐ Tech Stack

- Back-end ๐Ÿ’ป: Ruby on Rails, PostgreSQL
- Front-end ๐ŸŽจ: HTML, CSS, JavaScript
- Authentication ๐Ÿ”: Devise gem
- Deployment ๐Ÿš€: Render
- Testing ๐Ÿงช: Rspec, Capybara

(back to top)

## โœจ Key Features

- Custom categories: Create your own categories to track expenses
- Transaction: Easily add/remove expenses
- Mobile-first Design: Optimized for mobile devices

(back to top)

## ๐Ÿš€ Live Demo

You can visit the [live website here](https://cointrackr.onrender.com).

(back to top)

## ๐Ÿ“˜ Getting Started

To run this project locally, you'll need to follow these steps.

### ๐Ÿ“‹ Prerequisites

Make sure you have the following installed on your machine:
- [Ruby 3.1.3 or higher](https://www.ruby-lang.org/en/)
- [Rails 7.0.4 or higher](https://rubyonrails.org/)
- [PostgreSQL 15.2 or higher](https://www.postgresql.org/)

### ๐Ÿ“‚ Setup

Clone this repository to your desired foler.

```sh
cd my-project
git clone [email protected]:IndieCoderMM/coin-trackr.git .
```

### ๐Ÿ“ฅ Installation

Install the required gems with:

```sh
bundle install
```

### ๐Ÿ’พ Database

Create the databases and run migrations with:

```sh
rails db:create
rails db:migrate
```

To load the sample data, run:

```sh
rails db:seed
```

### ๐Ÿ’ป Usage

To run the development server, execute the following command:

```sh
rails server
```

### ๐Ÿงช Run tests

To run tests, run the following command:

```sh
rspec spec --format doc
```

(back to top)

## ๐Ÿ‘จโ€๐Ÿš€ Author

I am always looking for ways to improve my project. If you have any suggestions or ideas, I would love to hear from you.

**Hein Thant**

[![Github](https://img.shields.io/badge/GitHub-673AB7?style=for-the-badge&logo=github&logoColor=white)](https://github.com/IndieCoderMM)
[![Linkedin](https://img.shields.io/badge/LinkedIn-0077B5?style=for-the-badge&logo=linkedin&logoColor=white)](https://linkedin.com/in/hthantoo)
[![Gmail](https://img.shields.io/badge/Gmail-D14836?style=for-the-badge&logo=gmail&logoColor=white)](mailto:[email protected])

(back to top)

## ๐ŸŽฏ Future Features

- [x] Side menu
- [ ] Edit items
- [ ] Desktop version
- [ ] Resetable password
- [ ] Email confirmation

(back to top)

## ๐Ÿค Contribution

Contributions, issues, and feature requests are welcome!

(back to top)

## ๐Ÿ’– Show Your Support

If you like this project, please consider giving it a โญ.

(back to top)

## ๐Ÿ™ Acknowledgements

This app was designed based on an original design idea by [Gregoire Vella on Behance](https://www.behance.net/gregoirevella). I would like to thank Gregoire Vella for this inspiring design.
- [App Design Template](https://www.behance.net/gallery/19759151/Snapscan-iOs-design-and-branding?tracking_source=)

(back to top)

## ๐Ÿ“œ License

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

(back to top)