Welcome to ApolloBank, a fullstack GraphQL banking application that allows you to manage your finances efficiently! Built using React, Node, and TypeScript, this application is open-source and available for contribution. In this guide, we’ll walk you through setting up ApolloBank on your local machine, utilizing its functionalities, and troubleshooting any bumps along the way. Let’s get started!

Prerequisites

Before diving into the installation process, ensure you have the following:

  • Node.js
  • PostgreSQL 13
  • A database named apollobank.
  • Git installed on your machine.

Setting Up ApolloBank

To set up ApolloBank, follow these simple steps:

Step 1: Clone the Repository

Open your terminal and run the following commands:

bash
git clone https://github.com/edwardcdev/apollobank.git
cd apollobank

Step 2: Run the Backend

Navigate to the server folder and start the backend:

bash
cd server
npm install
npm start

Check the ormconfig.json file to verify or update the database connection information.

Step 3: Run the Frontend

Now, let’s start the frontend application:

bash
cd client
npm install
npm start

This will launch the application at http://localhost:3000.

Using ApolloBank

To start using the app, follow these steps:

  1. Register an account.
  2. Once registered, log in.
  3. Add an account and create transactions to explore the app further!

Features of ApolloBank

ApolloBank is packed with features to make banking easy:

  • Login & Register Functionality
  • Responsive Dashboard
  • Account Management
  • Transaction Handling
  • Credit Card Management
  • User Settings
  • Monthly Spending Chart
  • Dummy Data Generation with Faker

Understanding the Code Structure

Imagine ApolloBank as a finely-tuned orchestra. Each section—strings, brass, woodwind—plays a distinct role that contributes to a harmonious melody. The backend acts like the conductor, managing database interactions and processing requests, while the frontend serves as the instruments, presenting the user interface and ensuring the audience—your users—receive a delightful experience.

In technical terms, the backend is built with technologies such as Apollo Server, Express, and TypeGraphQL, whereas the frontend employs Apollo React Hooks, Material UI, and Recharts. Together, they create a seamless banking experience.

Troubleshooting Common Issues

If you encounter any issues during the setup or usage of ApolloBank, here are some tips to help you troubleshoot:

  • Ensure that all prerequisites are installed and properly configured.
  • Double-check your database connection in ormconfig.json.
  • If you experience any front-end issues, clear your browser cache or try a different browser.
  • Check the console logs for any errors during the installation or execution processes.
  • If you need further assistance, feel free to reach out or explore our community for support.

For more insights, updates, or to collaborate on AI development projects, stay connected with fxis.ai.

Conclusion

At fxis.ai, we believe that such advancements are crucial for the future of AI, as they enable more comprehensive and effective solutions. Our team is continually exploring new methodologies to push the envelope in artificial intelligence, ensuring that our clients benefit from the latest technological innovations. Happy banking with ApolloBank!

About the Author

Hemen Ashodia

Hemen Ashodia

Hemen has over 14+ years in data science, contributing to hundreds of ML projects. Hemen is founder of haveto.com and fxis.ai, which has been doing data science since 2015. He has worked with notable companies like Bitcoin.com, Tala, Johnson & Johnson, and AB InBev. He possesses hard-to-find expertise in artificial neural networks, deep learning, reinforcement learning, and generative adversarial networks. Proven track record of leading projects and teams for Fortune 500 companies and startups, delivering innovative and scalable solutions. Hemen has also worked for cruxbot that was later acquired by Intel, mainly for their machine learning development.

×