A simple cryptocurrency exchange simulator built with Python and Streamlit.
Designed for learning and prototyping crypto trading features.
- User registration and login
- Deposit/withdraw fiat with bank details (12-digit account number, 11-character IFSC)
- Manage and reset bank details and fiat balance
- View and reset crypto portfolio holdings
- Buy/sell cryptocurrencies from a curated list including Bitcoin variants
- Live crypto prices displayed in tables and charts (via CoinGecko API)
- Crypto buy recommendations based on 24h top gainers
- Data persistence using SQLite
- Python 3.8+
- Streamlit for UI
- SQLite for data storage
- Requests for API calls
- Clone repository and navigate to folder
- Install dependencies:
pip install -r requirements.txt - Run the app:
streamlit run main.py
- Register or login
- Navigate sidebar: Bank, Portfolio, Trade, Live Prices, Recommendations
- Manage balances, trade coins, view prices, and get recommendations
- Use reset buttons to clear portfolio, bank details, or fiat balance
Akshya kumar Sahoo