About | Installing | Built with | Authors | Testing | Features | Github Actions |
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.
- 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):
- Ruby
- Ruby On Rails
- 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 thedatabase.yml
and runrails db:setup
- Run
rails s
and visitlocalhost:3000
To make sure the linters' checks using Github Actions work properly, you should follow the next steps:
- On your recently forked repo, enable the GitHub Actions in the Actions tab.
- Create the
feature/branch
and push. - Start working on your milestone as usual.
- Open a PR from the
feature/branch
when your work is done.
- Run
bundle exec rspec
to run all the tests
👤 Uduak John
- Github: @udberg
- Twitter: @juduak_
- Linkedin: @Uduak John
Contributions, issues and feature requests are welcome!
Feel free to check the issues page.
Give a ⭐️ if you like this project or found it useful! They're free...
The design of the project was inspired by Snapscan by GregoireVella.
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