This is the client-side of the project "My Payments".
- Clone this project;
- Create files
environment.dev.ts
andenvironment.prod.ts
fromsrc/environments/environment.ts
in the same folder; - Before configuration these files you have to create developer accounts at Google, Facebook and Stripe for using Google, Facebook authentication and making payments by Stripe;
- Configure
environment.dev.ts
like in the samplesrc/environments/environment.ts
; - Run
npm install
to install all libraries; - Start project
npm start
.
Donation project where a user can donate using Stripe service checks his transactions list and see different statistics of all payments within the application. Also, a user can create a subscription selected one of the choosing options presented.
- Angular;
- Google OAuth (client side);
- Facebook OAuth (client side);
- Stripe (client side);
- RxJS;
- Material.io;
- amCharts 4 (graphs library).
A user can authorize in the application using Google OAuth or Facebook OAuth. When a user authorized he has an option to switch dashboard to view spends within the application.
A user is able to donate the sum of money from $1 to $15 using Stripe.
A user is able to create a subscription selected one of the choosing one of the options presented. A user can have only one subscription at the same time.
When a user opens the application, he can see a dashboard with three charts where he can see statistic of all payments within the application:
- Amount of money obtained by application from users;
- Amount of payment, - sum of usual payments;
- Amount of users who have donate.
A user can navigate to “Transactions” page where he can see list of all his transaction with their statuses and error messages.