This is a currency exchange application utilizing the NBP API.
The project comprises:
- ASP.NET server for backend functionalities,
- React Native mobile application,
- React PWA application.
- C#
- .NET
- ASP.NET Core
- MediatR
- Refit
- Entity Framework Core
- PostgreSQL
- FluentValidation
- Swashbuckle
- Docker
- TypeScript
- React Native
- Expo
- React libraries
- Expo libraries
- Yup validation
- Jotai state management
- Async-storage
-
api.app - container for all application layers
-
api.database - postgresql database container
-
NBP Web API. Currency exchange rates and gold prices (National Bank of Poland)
-
Build and start Docker images based on the configuration defined in the docker-compose.yml
make up # docker-compose up --build
-
Stop and remove containers
make down # docker-compose down
First of all you need to install Android Studio and create a virtual android device. You should also have node.js installed on your device.
-
Install the necessary dependencies in the project
npm i
-
Start the Expo server
npm start
-
Run the application in the android emulator
a # the application will automatically be launched in the virtual device
-
Install the necessary dependencies in the project
npm i
-
Start the Vite server
npm run dev
container | port | login | password | GUI |
---|---|---|---|---|
api.database | 5432 | user | password | - |
api.app | 8000 | - | - | http://localhost:8000/swagger/index.html |
-
Swagger UI
http://localhost:8000/swagger/index.html
-
https://github.com/gitEugeneL/NBP-CurencyExchangeApp/blob/dev/Server/swagger.json