Welcome to the CreoBank repository! This repository contains the source code for the CreoBank app, an iOS and macOS banking application developed by Jacque Antoine DeGraff.
- View account balances and transaction history
- Transfer funds between accounts
- Manage beneficiaries and bill payments
- Locate nearby ATMs and branches
- Secure authentication and data encryption
- iOS 13.0+ / macOS 10.15+
- Xcode 12.0+
- Swift 5.0+
To get started with CreoBank, follow these steps:
-
Clone the repository:
git clone https://github.com/CreoDAMO/CreoBank.git
-
Open the project in Xcode:
cd CreoBank open CreoBank.xcodeproj
-
Build and run the app on the simulator or a connected device.
This project uses Azure Pipelines for continuous integration and delivery. The main pipeline runs the following steps:
- Checkout source code
- Install dependencies
- Lint code (SwiftLint)
- Run unit tests
- Build app
- Generate code coverage report
We follow Semantic Versioning (SemVer) for changelog and versioning. When a new version is pushed with a tag, it will:
- Trigger the release pipeline
- Create an artifact containing the bundled build
- Upload artifacts to the Azure DevOps releases page
- Deploy to the staging environment for testing
- Automated approval and deployment to production
The Azure Pipelines configuration is stored in the azure-pipelines.yml file. It contains stages, jobs, and steps for continuous integration, releases, and deployments.
The following environments are configured:
- Staging
- Production
We welcome contributions to improve CreoBank! To contribute, follow these steps:
-
Read through the project's README file to familiarize yourself with the goals of the project, its architecture and technologies used. This will help you understand where your contributions may help.
-
Check the "Issues" tab to see what kinds of issues are currently being tracked - these may include bugs, enhancement requests or documentation updates. Look for any issues that interest you or that you have expertise in helping with.
-
If you don't see an issue that matches something you'd like to work on, feel free to open a new issue describing your proposed contribution. The project maintainers can then discuss and potentially work with you on the effort.
-
Fork the CreoBank repository to your own GitHub account. This makes a copy of the code you can work on without affecting the original project.
-
Clone your forked repository to your local machine using git clone. This downloads a copy to work on locally.
-
Create a new branch for your work using git checkout -b myfeature. Keep your changes isolate in branches so as not to disrupt the main code.
-
Make and test your code changes. Write or update code/documentation as needed.
-
Commit and push your work often with descriptive, clear commit messages. This saves changes and allows maintainers to review easier if needed.
-
When ready, open a pull request in the upstream CreoBank repository comparing your branch to their main branch. A maintainer will review and potentially merge your work.
-
Consider joining the project's community on GitHub to stay engaged and potentially help other contributors as well. Your contributions help make open source more collaborative!
Please ensure that your code adheres to our coding conventions and includes appropriate unit tests.
CreoBank is released under the Apache 2.0 License. See the LICENSE file for more details.
If you have any questions or suggestions, feel free to contact Jacque Antoine DeGraff at [[email protected]].
Happy coding!