asimkilic / n11-talenthub-bootcamp-graduation-project-asimkilic

n11-talenthub-bootcamp-graduation-project-asimkilic created by GitHub Classroom

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

n11-talenthub-bootcamp-graduation-project


n11 TalentHub Java Bootcamp

Graduation Project

· Report Bug · Request Feature

Table of Contents
  1. About The Project
  2. Getting Started
  3. Contributing
  4. License
  5. Contact
  6. Previews

About The Project

A small credit system was done.

  • Users can register with their Republic of Turkey credentials.
  • Credential authentication is provided via KpsPublic. (It can be turned off and on via application.properties.)
  • Credit scores are learned after users' verification processes, and their loan applications are finalized.
  • Credit results are sent to the user as sms.
  • A user cannot receive two credits at the same time.
  • A special "requestid" is assigned to each request that comes to the system. And in case of an error, this information is returned to the user. When the user provides the system authorities with this Id, the error consisting of logs can be detected.
  • Swagger documentation has been prepared.

(back to top)

Built With

  • Java 11
  • Spring Boot
  • PostgreSQL
  • ReactJS

(back to top)

Getting Started

Prerequisites

  • Docker Desktop
  • Java 11 or newer
  • Node JS

Installation

  1. Clone the repo
    https://github.com/n11-TalentHub-Java-Bootcamp/n11-talenthub-bootcamp-graduation-project-asimkilic.git
  2. Configure application.settings files for PostgreSql connection, Turkish Republic Id no verification and Credit Score services.

  1. Run Docker-Compose file for PostgreSQL.

     > docker-compose -f docker-compose.yml up -d
  2. Go to http://localhost:5431 and select PostgreSQL username: postgres password: 12345 ( you can change password in docker-compose.yml) and create database named loan_application (If you do not want to use PostgreSQL on docker please configure database connection in application.properties)

  3. Run the project with IDE or Dockerfile.

    > docker build -t loan-application .
    > docker run -d 8080:8080 loan-application 

    (Note: When the port number is changed, proxy settings must be made in loan-application-react/package.json. )

  4. You can find the documentation of api on http://localhost:8080/v3/api-docs/asimkilic-n11

  5. In React project

    # install dependencies with npm
    npm install
    # or install dependencies with yarn
    yarn
    # serve at localhost:3000
    npm start
    

(back to top)

Contributing

Contributions are what make the open source community such an amazing place to learn, inspire, and create. Any contributions you make are greatly appreciated.

If you have a suggestion that would make this better, please fork the repo and create a pull request. You can also simply open an issue with the tag "enhancement". Don't forget to give the project a star! Thanks again!

  1. Fork the Project
  2. Create your Feature Branch (git checkout -b feature/NewFeatures)
  3. Commit your Changes (git commit -m 'Added some Features')
  4. Push to the Branch (git push origin feature/NewFeatures)
  5. Open a Pull Request

(back to top)

License

Distributed under the MIT License. See LICENSE.txt for more information.

(back to top)

Contact

Abdullah Asım KILIÇ - a.asim.kilic@gmail.com

Project Link: https://github.com/n11-TalentHub-Java-Bootcamp/n11-talenthub-bootcamp-graduation-project-asimkilic

(back to top)

Previews

Anasayfa

Mobil Müşteri Silme

Desktop Müşteri silme

Mobile Anasayfa

(back to top)

About

n11-talenthub-bootcamp-graduation-project-asimkilic created by GitHub Classroom

License:MIT License


Languages

Language:Java 52.1%Language:CSS 33.5%Language:JavaScript 10.4%Language:SCSS 3.2%Language:HTML 0.6%Language:Dockerfile 0.1%