timohermans / Homebank

Angular, React, C#, Laravel and more framework project for exploring different types of coding environments. The aim of the apps are to be able to upload transactions, automatically assign a category when one has already been assigned to a similar transaction and show it in a nice overview.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Homebank

Hobby project for testing out several frameworks and languages.

The aim of the apps are to be able to upload transactions, automatically assign a category when one has already been assigned to a similar transaction and show it in a nice overview.

angular app screenshot

Structure

There are two client side project and two backend projects:

Clients

  • Angular
    • Run it with yarn start or docker-compose up
  • React
    • Run it with yarn start

Apis

  • Laravel (php)
    • See the combination section for how I run it
    • Architecture: Vertical slice (with Laravel Jobs)
    • Using a proper Domain model (with Doctrine)
  • Dotnet Core
    • Run it with
    • Architecture: Vertical slide (with Mediatr)
    • Using plain (old) Entity Framework core

Full stack combinations

  • Angular and Laravel
    • To make it run, clone devilbox first
    • Then use the env and docker-compose.override.yml files in the angular/.devilbox folder
    • Navigate to the devilbox local repo and run docker-compose up angular httpd mysql
    • Happy coding (hot reload works too)
  • React and C#
    • Run both project seperately. Haven't tried to make these full stack in one command

Future projects

The next project will be a Django API with a Vue frontend.

About

Angular, React, C#, Laravel and more framework project for exploring different types of coding environments. The aim of the apps are to be able to upload transactions, automatically assign a category when one has already been assigned to a similar transaction and show it in a nice overview.


Languages

Language:PHP 66.3%Language:TypeScript 11.2%Language:C# 7.3%Language:Ruby 4.3%Language:JavaScript 3.6%Language:Python 3.1%Language:HTML 2.0%Language:CSS 1.0%Language:Vim Snippet 0.7%Language:Vue 0.4%Language:Dockerfile 0.0%Language:Shell 0.0%