OpenSubs
๐ธ
Track recurring bills and subscriptions Things I wrote about the project:
Stack
- Elixir backend
- React frontend
- PostgreSQL database
How to run OpenSubs
mix deps.get
, to install dependenciesmix ecto.setup
, to create and migrate the databasecd apps/subs_web/frontend && yarn install
, to install frontend dependenciesmix phx.server
, to run the server, will also build the frontend
cd apps/subs_web/frontend && node_modules/.bin/webpack --config webpack.config.js
, to build the frontend manually
Running tests
brew install chromedriver
, to run acceptance testsmix test
, to un all testsmix test --only acceptance
, to run only acceptance tests
MVP
Backend API
- User signup/authentication
- User password recovery
- Services list
- Subscriptions create
- Subscriptions update
- Subscriptions archive
- Subscriptions list
Frontend
- User signup/authentication
- User password recovery
- Create custom subscription
- Create from service service
- List all subscriptions
- Subscriptions dashboard
- Due this month
- Due next month
- Monthly payment
- Yearly payment
Nice to have
- Categorization (personal, business, services)
- Email notifications
- Web notifications
Future
- Facebook bot
License
MIT ยฉ Joaquim Adraz