All Projects → LamiaSristy → Transactions_app

LamiaSristy / Transactions_app

Licence: other
This project is an application for calculating money transactions. Users can create, edit, and delete transactions and group them.

Programming Languages

ruby
36898 projects - #4 most used programming language
HTML
75241 projects
javascript
184084 projects - #8 most used programming language
Batchfile
5799 projects
SCSS
7915 projects
CSS
56736 projects

Projects that are alternatives of or similar to Transactions app

Rubyapi
Ruby API makes it easy and fast to search or browse the Ruby language API docs
Stars: ✭ 296 (+1309.52%)
Mutual labels:  rails-application
Clipboard Rails
clipboard.js javascript library integration for your Rails 4 and Rails 5 applications
Stars: ✭ 72 (+242.86%)
Mutual labels:  rails-application
Spotlight
Spotlight enables librarians, curators, and others who are responsible for digital collections to create attractive, feature-rich websites that highlight these collections.
Stars: ✭ 137 (+552.38%)
Mutual labels:  rails-application
Annict
The platform for anime addicts built with Rails and Stimulus.js.
Stars: ✭ 542 (+2480.95%)
Mutual labels:  rails-application
Cbrain
CBRAIN is a flexible Ruby on Rails framework for accessing and processing of large data on high-performance computing infrastructures.
Stars: ✭ 51 (+142.86%)
Mutual labels:  rails-application
Vglist
A video game library tracking web app built in Rails and powered by Wikidata.
Stars: ✭ 78 (+271.43%)
Mutual labels:  rails-application
powerstation
A Tool for Detecting Performance Bugs in Rails Applications
Stars: ✭ 57 (+171.43%)
Mutual labels:  rails-application
Rspec Rails Examples
RSpec cheatsheet & Rails app: Learn how to expertly test Rails apps from a model codebase
Stars: ✭ 2,089 (+9847.62%)
Mutual labels:  rails-application
Execution time
How fast is your code? See it directly in Rails console.
Stars: ✭ 67 (+219.05%)
Mutual labels:  rails-application
Websiteone
A website for Agile Ventures
Stars: ✭ 132 (+528.57%)
Mutual labels:  rails-application
Open Build Service
Build and distribute Linux packages from sources in an automatic, consistent and reproducible way #obs
Stars: ✭ 599 (+2752.38%)
Mutual labels:  rails-application
Real World Rails
Real World Rails applications and their open source codebases for developers to learn from
Stars: ✭ 982 (+4576.19%)
Mutual labels:  rails-application
Railschat
Real-time Rails-based Webchat for Instant Messaging (实时Web聊天室)
Stars: ✭ 81 (+285.71%)
Mutual labels:  rails-application
Tomatoes
Pomodoro Technique® online time tracker
Stars: ✭ 344 (+1538.1%)
Mutual labels:  rails-application
Expertiza
Expertiza is a web application through which students can submit and peer-review learning objects (articles, code, web sites, etc). The Expertiza project is supported by the National Science Foundation.
Stars: ✭ 160 (+661.9%)
Mutual labels:  rails-application
Receipts
Easy receipts and invoices for your Rails applications
Stars: ✭ 259 (+1133.33%)
Mutual labels:  rails-application
Grape Doorkeeper
Get to API building quickly
Stars: ✭ 77 (+266.67%)
Mutual labels:  rails-application
Ekylibre
Farm management Information System - Connecting farms to the world
Stars: ✭ 246 (+1071.43%)
Mutual labels:  rails-application
Stack rescue
A gem for Rails to automatically search Google for exceptions raised in your Rails applications
Stars: ✭ 168 (+700%)
Mutual labels:  rails-application
Openstreetmap Website
The Rails application that powers OpenStreetMap
Stars: ✭ 1,259 (+5895.24%)
Mutual labels:  rails-application

Group Our Transaction

This project is an application for calculating expenses. Users can create, edit and delete transactions and group them.

Application Description:

After log in an user can see:

  1. "All my transactions".
  2. "All my external transactions".
  3. "All groups".
  4. A pie chart showing the group wise transactions.

When user opens "All my transactions" and "All my external transactions" page:

  1. Total amount is displayed at the top.
  2. A list of all transactions created by logged-in user is displayed (sorted by most recent).
  3. Each transaction displays its name, amount and date, and an icon of the group; if it has been assigned to.
  4. An action button "Add new" is displayed.
  5. Each transaction is clickable and opens "Transactions Details" page, where user can edit or delete the transaction.

When user opens "All groups" page:

  1. A list of all groups is displayed (example: "Clothing", "Food", "Music") in alphabetical order.
  2. Each group displays its icon and name.
  3. Each group is clickable and opens "Group transactions" page, where user can edit the group.
  4. An action button "Create new" is displayed.
  5. The design of the page is similar to the "User profile page"

Live Demo:

On Heroku

Screen-shots:

ERD:

Video explanation Link:

watch loom video.

Build-With

  • Ruby -v 2.7.1
  • Rails -v 6.0.3.4
  • PostgreSQL
  • VScode

Getting Started

Prerequisites

To get this project up and running locally, you must already have ruby and necessary gems installed on your computer

To get this project set up on your local machine, follow these simple steps:

  1. Open Terminal.
  2. Navigate to your desired location to download the contents of this repository.
  3. Copy and paste the following code into the Terminal: git clone https://github.com/LamiaSristy/transactions_app
  4. Run cd transactions_app.
  5. Run bundle install to get the necesary gems.
  6. Run yarn install --check-files .
  7. Run rails db:drop.
  8. Run rails db:create.
  9. Run rails db:migrate.

To check the Rspec Testcases on your local machine, follow these simple steps:

  1. Run bundle exec rspec

Author Details::

👤 Lamia Sristy

Acknowledgment::

Design idea by Gregoire Vella on Behance

Show your support

Give a Star in this repo on GitHub — it helps!

📝 License

This project is MIT licensed.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].