Git Product home page Git Product logo

accounting-workspace's Introduction

Accounting Workspace

A Sample Accounting Workspace Project with Spring Boot 3.0.6, JDK 17 & Maven that is implemented with Microservices Architecture.

Services are developed in the following modules:

  • Accounting Manager - Accounting Manager Service in order to manage accounting related functionalities.
  • API Gateway - API Gateway Service in order to manage & route API call related functionalities.
  • Service Discovery - Service Discovery Service in order to discover other services.

Table of Contents

  1. How to Contribute
  2. Requirements
  3. Version Control Standards
  4. Postman Collection
  5. Copyright

How to Contribute

For the contributor covenant to this project, please check the Code of Conduct file.

Contributor Covenant

Credits

Please check the Contributors List to see who makes this open-source alive.

Requirements

For building and running the application belows are required;

Version Control Standards

Below version control standards should be followed within the project;

How to Run the Project

You need to follow below steps in order to run the project. You can build docker images and then run them as docker containers or you can run the services directly via your IDE like JetBrains' IntelliJ IDEA.

  1. Start your Postgres Database. You can directly use postgres docker image to run your DB.
docker pull postgres
docker run --name accounting-workspace-db -e POSTGRES_PASSWORD=admin -e POSTGRES_USER=admin -d -p 5432:5432 postgres
  1. Then, you need to create accounting-manager-db and accounting-manager schema within this DB.
  2. As accounting-manager service uses Flyway DB Migration, all related DDLs and DMLs will be created automatically when the service is booted.
  3. Then, start below services in the given order;
    • Service Discovery
    • API Gateway
    • Accounting Manager
  4. Then, check the Postman Collection file and you can use the APIs within the Accounting Manager folder.

Postman Collection

You can find the postman collection within this file.

Copyright

GNU General Public License v3.0 Permissions of this strong copyleft license are conditioned on making available complete source code of licensed works and modifications, which include larger works using a licensed work, under the same license. Copyright and license notices must be preserved. Contributors provide an express grant of patent rights. Please check the LICENSE file for more details.

accounting-workspace's People

Contributors

evrentan avatar

Stargazers

 avatar  avatar  avatar

Watchers

 avatar

Forkers

onurravli

accounting-workspace's Issues

[Feature]: Dockerize All Services

Is your feature request related to a problem? Please describe.
N/A

Describe the solution you'd like
Dockerize All Servicesç

Describe alternatives you've considered
N/A

Additional context
N/A

[Feature]: Implement Accounting Manager Service

Is your feature request related to a problem? Please describe.
N/A

Describe the solution you'd like
Implement Accounting Manager Service.

Describe alternatives you've considered
N/A

Additional context
N/A

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.