Cloud Tracker is a web application that helps users monitor and manage the costs of their AWS resources. The app provides real-time visualizations to ensure efficient cost management and optimization.
Check out the demo!
CloudTrackerDemo.mp4
- Monitor AWS resource costs.
- Visualize costs using line charts, pie charts, and bar charts.
- See the forecast for the remaining month.
- Access your account using IAM Roles or by uploading a CSV file of your usage.
- Check out blogs written by administrators to learn more about the cloud and AWS.
- Framework: Spring Boot
- Database: MySQL
- Security: JWT
- CI/CD & Test Coverage: Jacoco
- Containerization: Docker
- Cloud Integration: AWS SDK
To access the frontend repo, visit the following link: Cloud Tracker Frontend.
To install and run Cloud Tracker (Backend), follow these steps:
-
Ensure Docker is Installed: Verify that Docker and Docker Compose are installed on your device. Installation procedures may vary based on your operating system.
-
Navigate to Project Directory: Use the terminal to navigate to the project directory. Alternatively, you can utilize the integrated terminal in your IDE.
-
Create .env File: Create a
.envfile at the root of your project directory with the following content:# MySQL Configuration MYSQL_DATABASE=your_database_name MYSQL_USERNAME=your_username MYSQL_PASSWORD=your_passwordReplace
your_database_name,your_username, andyour_passwordwith your actual MySQL database name, username, and password. -
Build Docker Images: Execute the following command to build the Docker images:
docker-compose build
-
Start Services: Once the images are built, start the services with:
docker-compose up
-
Stopping the Services: To stop the running services, use:
docker-compose down
-
Deleting Images: If you wish to delete the images, you can find the image IDs by running:
docker images
Then, delete the images using:
docker rmi <image_id>
- Register or log in to your account.
- Connect your AWS account using IAM credentials or upload a CSV file.
- View the dashboard for an overview of your AWS costs.
Contributions are welcome! Please follow these steps:
- Fork the repository.
- Add your feature or fix.
- Open a pull request.