{"id":19720185,"url":"https://github.com/aburraq/react-exchange-rate-app","last_synced_at":"2025-07-09T16:36:14.996Z","repository":{"id":241531370,"uuid":"804986751","full_name":"Aburraq/react-exchange-rate-app","owner":"Aburraq","description":"I build an exchange rate app using React","archived":false,"fork":false,"pushed_at":"2024-05-28T09:02:11.000Z","size":50,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-01-10T15:51:29.912Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"https://react-exchange-rate-app-khaki.vercel.app","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Aburraq.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-05-23T16:54:42.000Z","updated_at":"2024-05-28T09:05:39.000Z","dependencies_parsed_at":"2024-05-28T23:52:16.188Z","dependency_job_id":"b2fadd98-cca1-41d9-b797-9430f9872851","html_url":"https://github.com/Aburraq/react-exchange-rate-app","commit_stats":null,"previous_names":["aburraq/react-exchange-rate-app"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Aburraq%2Freact-exchange-rate-app","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Aburraq%2Freact-exchange-rate-app/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Aburraq%2Freact-exchange-rate-app/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Aburraq%2Freact-exchange-rate-app/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Aburraq","download_url":"https://codeload.github.com/Aburraq/react-exchange-rate-app/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":241040620,"owners_count":19898906,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-11-11T23:10:40.518Z","updated_at":"2025-02-27T17:46:43.102Z","avatar_url":"https://github.com/Aburraq.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Exchange App\n\n## Overview\nThe Turkish Lira has been highly volatile in recent years, experiencing significant fluctuations in value due to various economic and political factors. This volatility inspired the creation of this exchange app, designed to help users stay updated with real-time exchange rates and make informed financial decisions. The app provides a reliable platform for tracking currency exchange rates, crucial for both personal and business financial planning in such a dynamic environment.\n\n## Prop Drilling and State Management\nProp drilling, the process of passing data through multiple layers of components, can lead to unwieldy and hard-to-maintain code. To address this, the app employs a central state management strategy, effectively avoiding the pitfalls of prop drilling. This approach ensures that the application's state is managed efficiently, making the codebase more robust and easier to manage.\n\n## Clean Code Architecture\nOne of the core principles in the development of this exchange app is maintaining a clean and well-architected codebase. Clean code is not just about following best practices but also about creating a structure that is easy to understand, extend, and maintain. This application was built with careful planning and consideration, ensuring that every part of the code is as clean and efficient as possible. This dedication to clean code makes the project not only functional but also a pleasure to work with.\n\n## Getting Started\nTo get started with the exchange app, follow these steps:\n\n### Prerequisites\nMake sure you have Node.js and npm installed on your machine. You can download and install them from [Node.js official website](https://nodejs.org/).\n\n### Installation\n1. Clone the repository:\ngit clone https://github.com/Aburraq/react-exchange-rate-app.git\n\n2. Navigate to the project directory:\ncd exchange-rate-app\n\n4. Install dependencies:\nnpm install\nnpm install react-bootstrap bootstrap (https://react-bootstrap.netlify.app/docs/getting-started/introduction)\nnpm install react-router-dom(https://reactrouter.com/en/main/start/tutorial)\n\n5. Run the app:\nnpm run dev\n\n#### Additional Configuration\nRouting: The app uses react-router-dom for client-side routing, providing a seamless navigation experience.\nStyling: Bootstrap is integrated for responsive and modern UI components. Ensure that you have Bootstrap installed and imported as shown above.\n\n### Contribution\nContributions are welcome! If you have any improvements or suggestions, please fork the repository and submit a pull request. For major changes, please open an issue first to discuss what you would like to change.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Faburraq%2Freact-exchange-rate-app","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Faburraq%2Freact-exchange-rate-app","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Faburraq%2Freact-exchange-rate-app/lists"}