Skip to content

Ahmad-Faqehi/Fnance_Tracking

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

98 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Fnance Tracking

LinkedIn Twitter Twitter

Table of Contents

  1. About Project
  2. Tools & Technology
  3. DevOps Tools
  4. How to Setup
  5. Contact

Web application free open source, personal finance tracking. Build it with new technology.

Home_Page


Tools and Technology 🎯

  • PHP Laravel 8
  • MySQL 8
  • Redis
  • Graphql
  • React JS
  • Bootstrap 4

DevOps Tools ♾️

  • Docker
  • Kubernetes
  • Helm
  • GitOps
  • Github Actions

Setuping the Project 🚀

Running with Normal Way 🏝

Installing the project with normal way of Laravel projects. Make sure you have the following service on your machine:

  • php 8.x
  • MySQL 8
  • Composer

Clone the project to your machine:

git clone https://github.com/Ahmad-Faqehi/Fnance_Tracking.git
cd Fnance_Tracking/

Create .env file:

cp .env.example .env

Add database config to .env file

Install composer dependencies:

composer install

Generate key:

php artisan key:generate

Execute the migration:

php artisan migrate --seed

Run the application:

php artisan serve

Once done, visit the app on http://localhost:8000



Running the Application with Docker 🐳

The easiest way to run the project is by using Docker Compose, make sure you already installed docker and docker composer on your machine.


Check Docker compose installed:

docker-compose -v

Note: Make sure the ports 80 & 3306 are availables on your machine.


Running application with docker compose:

docker-compose up -d

Check both two continers are running :

docker ps

Then, you can access the application throw http://localhost


Removing the application:

docker-compose down


Running the Application with Kubernetes ☸

First of all make sure you has Helm installed on your machine, becaues we will used to install the MySql database deployment.

Enter kubernetes directory in this project

cd k8s/

Applying helm to run MySql database.

chmod u+x deploy_mysql_redis_helm.sh
./deploy_mysql_redis_helm.sh

Apply the mainfests files of application.

kubectl apply -f .

Verified the status of pods

kubectl get pods

if everything is running, you can access the application throw,
http://localhost:30007


The backend is forked from Saleem Hadad


Contact

Ahmad Faqehi - iAhmad.info - [email protected]

Project Link: https://github.com/Ahmad-Faqehi/Fnance_Tracking

About

Web App for Aibaba Cloud Hackathon

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages