Skip to content

f3n1b00t/currency-exchanger

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🌐 Currency Exchanger

GitHub stars GitHub forks GitHub issues GitHub pull requests GitHub license

This is a simple currency converter application built using Spring Boot, which utilizes a third-party free API for currency exchange rates.

🚀 Key Features

  • 🌟 Convenient Currency Interaction: Retrieve a list of currencies relative to a specified currency. Convert a certain amount of one currency to another.

  • 🧩 Modular Architecture: The project utilizes Spring Boot and follows a modular architecture, making it easy to add new features and maintain.

  • 🛠️ Code Simplicity with Lombok: Leveraging Lombok simplifies the project's code, making it more readable and maintainable.

  • 🧪 Unit Testing: The project's code is equipped with unit tests, enhancing its reliability and ensuring stable performance.

  • 🗃️ Database Schema Management with Flyway: The application leverages Flyway migration for seamless database schema management, ensuring consistency across different environments.

  • 🌐 JPA Bean Validation: The application uses JPA Bean Validation for validating entities and their properties, ensuring data integrity within the database.

🛠️ Technology Stack

🏁 Installation and Running

To run the project, follow these steps:

  1. Clone the repository:
    git clone https://github.com/f3n1b00t/currency-exchanger.git
    cd currency-exchanger
  2. Run service:
    export POSTGRES_URL=jdbc:postgresql://localhost:5432/currencies
    export POSTGRES_USERNAME=root
    export POSTGRES_PASSWORD=password
    ./gradlew bootRun 
  3. Enjoy the project! 🎉

📄 License

Spring Boot is Open Source software released under the Apache 2.0 license.