Skip to content

This project is based on an app for grouping payments by a goal with your family/friends. The contents of this website are personalized, i.e., - it can be for grouping hours spent on different projects at your university or for grouping kilometers by means of transportations in your family - anything that you can share with other people and grou…

License

Notifications You must be signed in to change notification settings

udberg/Transaction-App

Repository files navigation

Transaction App - Ruby on Rails Capstone Project

Status Github Issues GitHub2 Pull Requests License Made By Twitter Follow


📝 Content

About   |    Installing   |    Built with   |    Authors   |    Testing   |    Features   |    Github Actions   |   

🧐 About

This project is based on an app for grouping payments by goal with your family/friends. The contents of this website are personalized, i.e., - it can be for grouping hours spent on different projects at your university or for grouping kilometers by means of transportations in your family - anything that you can share with other people and group by some category. You can access all the design info (color, typography, layouts) in this link: https://www.behance.net/gallery/19759151/Snapscan-iOs-design-and-branding Design idea by Gregoire Vella on Behance.

App

Transactions page

App

External Transactions page

App

All Groups page

App


Features

  • User can signup and login
  • Guest user can't access any other page in the app except login and signup pages
  • Logged in user can access her and only her profile page
  • Profile page provides links to "All my transactions", "All my external transactions" and "All groups"
  • Logged in user can view all his transactions and create new ones which can be assigned to a group
  • Logged in user can view all groups and create a new
  • Logged in user can visit show page of a group which will list all payments associated with it
  • Followed Test Driven Development

The data models were constructed according to the following Entity Relationship Diagram(ERD):

ERD

🔧 Built with

  • Ruby
  • Ruby On Rails

🛠 Installing

  • Clone the repo https://github.com/udberg/TransactionApp
  • cd into the project
  • Run git pull origin transiction
  • Run bundle install
  • Run yarn install --check-files
  • Setup your db in the database.yml and run rails db:setup
  • Run rails s and visit localhost:3000

Github Actions

To make sure the linters' checks using Github Actions work properly, you should follow the next steps:

  1. On your recently forked repo, enable the GitHub Actions in the Actions tab.
  2. Create the feature/branch and push.
  3. Start working on your milestone as usual.
  4. Open a PR from the feature/branch when your work is done.

Testing

  • Run bundle exec rspec to run all the tests

✒️ Authors

👤 Uduak John

🤝 Contributing

Contributions, issues and feature requests are welcome!

Feel free to check the issues page.

Live Demo

👍 Show your support

Give a ⭐️ if you like this project or found it useful! They're free...

Acknowledgments

The design of the project was inspired by Snapscan by GregoireVella.

📝 License

I share this project under GNU GENERAL PUBLIC LICENSE, so everybody can reuse and modify it. For any external content (e.g. logo, images, ...), please contact the proper author and check their license of use. Thank you!

Template made by Uduak John

About

This project is based on an app for grouping payments by a goal with your family/friends. The contents of this website are personalized, i.e., - it can be for grouping hours spent on different projects at your university or for grouping kilometers by means of transportations in your family - anything that you can share with other people and grou…

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published