Skip to content

Clean Architecture Simple Income Expense project for ASP.NET Core. UI side is also written with ReactJS.

License

Notifications You must be signed in to change notification settings

emrebayrakk/EMaster

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

55 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

EMaster-Backend

Clean Architecture (EMaster)

Clean Architecture Simple Income Expense project for ASP.NET Core. Clean Architecture is the latest in a series of architectures aiming towards a loosely-coupled, dependency-inverted architecture. You may also hear it referred to as Hexagonal, ports-and-adapters, or onion architecture.

Give a start! ⭐

If you are using or like this project, you can support it by giving a star. Thank you!

Versions

The project currently uses .NET version 9.

Getting Started

It is a simple user and company based income and expense project. An API is designed to easily manage income and expense data in a categorised way. Scaler page view is as follows.

api

Project Content

Architectural Structure

  • Architectural Pattern: Clean Architecture
  • Design Patterns:
    • Result Pattern
    • Repository Pattern
    • REPR(Request-Endpoint-Response)

Libraries Used in the Project

  • EntityFrameworkCore
  • Mapster
  • JWT
  • Scalar

Installation and Use

  1. Clone the repo:
    git clone https://github.com/emrebayrakk/EMaster.git
    cd EMaster
    

The project is initially configured with MSSQL. If you want to continue with MSSQL, adjust the ConnectionStrings section in the appsetting.json file according to your settings. sql

Frontend

EMaster-Frontend

This template provides a minimal setup to get React working in Vite with HMR and some ESLint rules.

Currently, two official plugins are available:

Give a start! ⭐

If you are using or like this project, you can support it by giving a star. Thank you!

Getting Started

It is a simple user and company based income and expense project. Page views are as follows.

Libraries Used in the Project

  • reduxjs/toolkit
  • recharts
  • tailwindcss
  • axios
  • react-icons
  • framer-motion
  • react-redux
  • react-toastify

Installation and Use

The project is initially configured with the base api url via api.js. If your api url is different, don't forget to change it. apijs

  1. Clone the repo:

    git clone https://github.com/emrebayrakk/EMaster.git
    cd backend
    
  2. Start project

    cd frontend
    npm i
    npm run dev
    

login page

loginpage

register page

registerpage

dashboard page

dashboardpage

category page

categorypage

expense page

expensepage

income page

incomepage

ai page

aipage

About

Clean Architecture Simple Income Expense project for ASP.NET Core. UI side is also written with ReactJS.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published