Cardlife cardlifeapp.com

Save money on SaaS spending

Cardlife

Save money on SaaS spending


Cardlife is a service that allows tracking of web-services’ subscription spendings for companies and individuals. Since modern SaaS applications are designed in a way, that they divert a user from his monthly spendings, the idea of this project turned up to be very promising for us. When the number of subscriptions for services like Slack, Github, AWS, Evernote, LinkedIn grows, the user can barely handle them on his own, here comes the main goal of Cardlife - to give a hand to the user.

The app itself is a complex solution, that allows the user to manage his finances rationally, consolidating all the subscription information in a single workspace. Created from scratch, the app was designed using the up-to-date technology stack NodeJS + AngularJS + AWS and provides the user with the following functionality:

  • The app scans user’s profiles and specifies the monthly payment for each and every subscription;
  • There is an opportunity to view detailed statistics regarding your charges for a given time period;
  • We created a tool called “workflow” that allows the user to create a virtual “Cardlife” card, which obviously widens subscription management capabilities;
  • The platform supplies the user with a list of recommendations regarding the practicability of his expenses depending on the user’s preferences;
  • We implemented a number of integrations with different services such as: Stripe, Quickbooks, Xero, Plaid, Yodlee, Google, Twitter.

The application developed is based on NodeJS using additional ExpressJS framework. Front-end is performed using AngularJS and CSS framework Twitter Bootstrap, which obviously helped to push UI/UX to a new level. In order to run the app which is under load and furnish the project with valuable scalability, the source code is located on Amazon Web Services servers and uses its resources, such as:

  • Complex calculations are maintained using Amazon Elastic Compute Cloud (Amazon EC2);
  • Storing data is maintained by Amazon Simple Storage Service (S3).

To facilitate the implementation of complex custom design we used Raphael.js (Javascript framework). Besides that, we used MySQL database, version control system “Git” was used throughout the development process.

Screenshots