CryptoTracker is a real-time cryptocurrency price monitoring application designed for educational and professional use. It demonstrates a modern full-stack architecture using Spring Boot for the backend and Vanilla JavaScript for the frontend, consuming data from the CoinGecko API.
- Backend: Java 17, Spring Boot 3, Maven
- Frontend: HTML5, CSS3, JavaScript (Vanilla)
- API Documentation: SpringDoc OpenAPI (Swagger UI)
- Data Source: CoinGecko API
The application follows a clean layered architecture:
Controller -> Service -> Client
- JDK 17 or higher
- Maven 3.6+
-
Clone the repository
git clone (https://github.com/Niltra/CryptoTracker.git) cd cryptotracker -
Build the project
mvn clean install
-
Run the application
mvn spring-boot:run
-
Access the Application
- Frontend UI: Open http://localhost:8080 in your browser.
- API Documentation (Swagger): Open http://localhost:8080/swagger-ui.html to explore the API endpoints.
This project uses SpringDoc to automatically generate OpenAPI documentation.
Once the application is running, navigate to /swagger-ui.html to see the interactive documentation where you can test the endpoints directly.
Developed by David Navas.