Krypto is a full-stack web application designed to track real-time cryptocurrency prices and generate professional PDF reports with statistical visualizations.
This was a collaborative university group project built in an Agile workflow. Our team worked in sprints, used a task board (Trello), held regular meetings, and focused on iterative delivery with quality code reviews and testing.
In today’s volatile crypto market, it’s essential to have quick access to accurate, real-time data. Krypto addresses this need by providing:
- A clear and responsive dashboard for monitoring crypto prices
- Hourly auto-refresh of market data using asynchronous API calls
- The ability to generate downloadable PDF reports with charts and analytics
- Fetches current data for top cryptocurrencies and 10 major fiat currencies.
- Quickly find any currency or cryptocurrency through a search bar.
- Sort or filter currencies based on price ranges.
- Switch between light and dark themes for comfortable viewing.
- Powered by Python's asyncio for efficient, non-blocking updates.
- Generates PDF summaries with charts created in Matplotlib.
- Built with React, HTML, CSS, and JavaScript for a smooth UI.
- Uses FastAPI for a fast, scalable RESTful API.
- Stores data and report history using MongoDB.
- Fully Dockerized for easy setup and deployment.
| Layer | Technologies |
|---|---|
| Frontend | React, HTML, CSS, JavaScript |
| Backend | FastAPI, Python, asyncio |
| Database | MongoDB |
| Visualization | Matplotlib |
| PDF Generation | FPDF |
| DevOps | Docker |
