Skip to content

Instantly share code, notes, and snippets.

@yashka713
Last active December 17, 2018 09:15
Show Gist options
  • Save yashka713/d4dc2210b04a45ffc0850de14ff1b4ff to your computer and use it in GitHub Desktop.
Save yashka713/d4dc2210b04a45ffc0850de14ff1b4ff to your computer and use it in GitHub Desktop.
Technical task for pet-project.

Technical Task

Application: On Money

Appointment

Simple web application which helps to follow of your money using simple friendly interface.

The target audience

People, who want to know, where they spent their money.

Language support

  • Russian
  • English (main language)

Pages

  • incomes
  • payments
  • invoice
  • analytics

Format

SPA with ability to save receipt(upload photo -> recognize amount -> fill field).

Application shows variously analytic information.

User has ability to tag payments and bills.

Back-end

Main part
  • Rails 5.1.5
  • Ruby 2.5.0
DB
  • postgres(Done)
  • mongoDB
Containers
  • Docker(Done)
Authorization
  • Google OAuth
  • JWT(Done)
Site searches
  • Elasticsearch
User roles
  • authorized user
  • anonymous
Instances

User, Account, Category, Charge, Profit, Tag, Comment, Transaction

Docs

Swagger

Front-end

Main part
  • React
  • React Redux
Bundler
  • yarn

CI

  • Travic CI

Deployment

Own server.

  • capistrano deploy
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment