Skip to content

An expense tracker application built with Rails 6, PostgreSQL, TailwindCSS and served by HAProxy on a Linode Ubuntu server.

License

Notifications You must be signed in to change notification settings

pointerish/McNamara

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

McNamara

McNamara is an expense tracker web application built with Rails, PostgreSQL and Docker that tracks expenses and expense categories.



Features

  • Creation of custom categories
  • Global time zone selection
  • Custom icon upload for categories powered by Active Storage
  • FOREX currency stats for USD, CAD, CHF, DKK, JPY and GBP
  • Downloadable expenses pie chart

Built With

  • Ruby v2.7.0
  • Ruby on Rails v6.1.2
  • PostgreSQL:latest
  • Tailwind CSS
  • Rates API

Live Demo

https://bit.ly/3bWNsof

Getting Started

To get a local copy up and running follow the next steps:

  • Get the repository by either cloning or Zip download
  • Install gems with bundle install
  • Setup database with bin/rails db:migrate. Keep in mind that you need to setup Postgres by installing it or by running it inside a Docker instance.
  • Make sure all node packages are available by running npm install

Usage

Start server with:

bin/rails server

Open http://localhost:3000/ in your browser.

Run tests

rspec

Deployment

The live version was deployed to a server running Ubuntu 20.04 with the following architecture where the PostgreSQL DB and the Rails Application run inside a Docker container.



The PostgreSQL DB has the following schema:

Author

👤 Josias Alvarado

Contributing

Contributions, issues, and feature requests are welcome!

Feel free to check the issues page.

Show your support

Give a ⭐️ if you like this project!

Acknowledgments

License

This project is MIT licensed.

About

An expense tracker application built with Rails 6, PostgreSQL, TailwindCSS and served by HAProxy on a Linode Ubuntu server.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published