Reinaldooo / gama-bank

Home Page:https://reaccenture-bank.netlify.app/

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Gama Bank - Accenture Academy 2.0



Unform



Summary



Gama Bank Project

This is a frontend project, developed in the selection process of Accenture February / 2021. It was four weeks of intense studies in Frontend web and mobile with React and React Native, but the learning went far beyond the technical. The dedication of Professor Douglas and the partnership of the participants brought an exchange of rich experiences that resulted in many learnings and cooperation in teamwork. We thank GamaAcademy and Accenture for this opportunity and the result provided ...

Gama Bank Page



Layout


  • Figma - Online prototyping tool

Layout and API credit

  • Gama Academy



Publication

The project was published on the Netlify platform:



Business Objectives

Gama Bank Page



Installation

To run this project on your computer, you need to install NodeJS:

To install the necessary dependencies, issue the command:

npm install 

And to run the application: npm start

The application will run on the local server on standard port 3000:

Runs the app in the development mode.
Open http://localhost:3000to view it in the browser.



Frontend built with

  • React - A JavaScript library for building user interfaces
  • Redux - A Predictable State Container for JS Apps
  • TypeScript - TypeScript is an open-source language which builds on JavaScript
  • Styled-components - Visual primitives for the component age
  • Unform - Unform is a performance-focused API for creating powerful forms experiences for both React and React Native
  • React Testing Library - React Testing Library builds on top of DOM Testing Library by adding APIs for working with React components
  • Yup - Yup is a simple object schema validator I came across recently. It is inspired by Joi, but smaller than that, so it is probably a better fit to the client side



Project requirements

(Routes)

  • "/" Returns home { Gama Bank is a project of our students }

  • "/login" Returns the user access page to the client account dashboard

  • "//forgot-passwordnome/[NOME]" Returns a password page

    (Private route)

  • "dashboard/[ID]" Returns the access page to the dashboard



Architecture Atomic Design

\--πŸ“‚ GAMA-BANK
			\--πŸ“‚ .vscode
			    | settings.json			 
			\--πŸ“‚ public
			    | _redirects
			    | favicon.png
			    | index.html
			    | robots.txt
			\--πŸ“‚src
			    |
			    πŸ“‚---assets
			        |    toastContext.tsx
			    πŸ“‚---routes
			    πŸ“‚---services
			        |    api.ts
			        |    auth.ts
			    πŸ“‚---store
				    πŸ“‚---modules
					    πŸ“‚---accounts
					    πŸ“‚---actions						
        			        |    index.ts
			    πŸ“‚---utils
			        |   getValidationErrors.ts
			    πŸ“‚---views
				    πŸ“‚---components
					    πŸ“‚---ButtonGeneric
                			        |    index.tsx
                			        |    styles.tsx
					    πŸ“‚---Header
                			        |    index.tsx
                			        |    styles.tsx
					    πŸ“‚---InputPrimary
                			        |    index.tsx
                			        |    styles.tsx
					    πŸ“‚---SummaryCards
                			        |    index.tsx
                			        |    styles.tsx
					    πŸ“‚---ToastContainer
    					    πŸ“‚---Toast
                			        |    index.tsx
                			        |    styles.tsx
						πŸ“‚---Tooltip
                                		        |   index.tsx
                                		        |   styles.tsx
					    πŸ“‚---WhiteCardDashboard
                                		        |   index.tsx
                                		        |   styles.tsx
					    πŸ“‚---WhiteCardLoginRegister
                                		        |   index.tsx
                                		        |   styles.tsx
				    πŸ“‚---pages
					    πŸ“‚---CardError
                        		        |   index.tsx
                        		        |   styles.tsx
					    πŸ“‚---Dashboard
            					    πŸ“‚---Deposit
                                		        |   index.tsx
                                		        |   styles.tsx
            					    πŸ“‚---Sidenav
                                		        |   index.tsx
                                		        |   styles.tsx
            					    πŸ“‚---Transfer
                                		        |   index.tsx
                                		        |   styles.tsx
					    πŸ“‚---Landing
            					    πŸ“‚---SectionA
                                		        πŸ“‚---CreateAccountForm
                                            		        |   styles.tsx
            					    πŸ“‚---SectionB
                                		        |   index.tsx
                                		        |   styles.tsx
            					    πŸ“‚---SectionC
                                		        |   index.tsx
                                		        |   styles.tsx
            					    πŸ“‚---SectionD
                                		        |   index.tsx
                                		        |   styles.tsx
            					    πŸ“‚---SectionE
                                		        |   index.tsx
                                		        |   styles.tsx
					    πŸ“‚---Login
                                		        |   index.tsx
                                		        |   styles.tsx
					    πŸ“‚---PasswordPage
                                		        |   index.tsx
                                		        |   styles.tsx							
		        |   App.txs
		        |   index.tsx
		        |   react-app-env.d.ts								
	|   .gitignore
	|   package.json
	|   README.md
	|   tsconfig.json
	|   yarn.lock 



Work Strategy

Gama Bank Page



Thanks

  • Teacher - Douglas Morais
  • Mentor - Renato Alencar
  • Yellow Belt - Camila Cardoso
  • To all partners participating in the Accenture Academy 2.0 ReactJS / React Native - class 2021

Logo Gama Academy

Logo Accenture



Credits


Contact Linkedin