This full-stack web application tracks cryptocurrency prices in real-time. The frontend is built with React, and the backend is managed using AWS Amplify, utilizing DynamoDB for data storage. Users can sign up, monitor the current prices of various cryptocurrencies, and create and edit watchlists.
Link : https://main.d2pujeh9fcxm5.amplifyapp.com/
Demo Video : https://youtu.be/BIGJdKPyLIU?feature=shared
- Real-time cryptocurrency price tracking
- User authentication and profile management
- Create, edit, and delete custom watchlists
- Price alert notifications
- Responsive and user-friendly interface
- React: A JavaScript library for building user interfaces.
- React Router: For routing and navigation within the application.
- Axios: For making HTTP requests to the backend.
- Material-UI: For responsive and modern UI components.
- AWS Amplify: A set of tools and services that enables mobile and front-end web developers to build secure, scalable full-stack applications.
- Amplify Auth: For user authentication and authorization.
- Amplify API: For managing GraphQL and REST APIs.
- Amplify DynamoDB: For managing local storage and syncing with the cloud.
- Amplify Hosting: For deploying and hosting the application.
- Node.js and npm installed on your local machine.
- AWS account with Amplify CLI configured.
-
Clone the repository:
git clone https://github.com/Moe131/cryptofolio.git cd cryptofolio
-
Install dependencies:
npm install
-
Start the development server:
npm start
-
Install the Amplify CLI:
npm install -g @aws-amplify/cli
-
Configure Amplify in your project:
amplify init
-
Add authentication:
amplify add auth
-
Add API:
amplify add api
-
Deploy the backend resources:
amplify push
-
Connect the frontend to Amplify:
// src/aws-exports.js import Amplify from 'aws-amplify'; import awsExports from './aws-exports'; Amplify.configure(awsExports);
- Sign Up / Login: Users can sign up for a new account or log in with existing credentials.
- Dashboard: View the current prices of various cryptocurrencies.
- Price Alerts: Set up alerts to be notified when a cryptocurrency reaches a certain price.
- Historical Data: View and analyze historical price data through charts.
We welcome contributions to improve the application. Please follow these steps to contribute:
- Fork the repository.
- Create a new branch with a descriptive name.
- Make your changes and commit them with descriptive messages.
- Push your changes to your fork.
- Submit a pull request to the main repository.
This project is licensed under the MIT License. See the LICENSE file for more details.
- CoinGecko API for providing cryptocurrency data.
- AWS Amplify for the backend infrastructure.
- React for the frontend framework.
Thank you for using our Crypto Price Tracking application! If you have any questions or need further assistance, please feel free to reach out.