https://github.com/sbrunomello/simdex-web
interface of cryptocurrency exchange simulator platform.
https://github.com/sbrunomello/simdex-web
angular authentication cryptocurrency exchange frontend integration interface nodejs opensource plataform simulator typescript
Last synced: 2 months ago
JSON representation
interface of cryptocurrency exchange simulator platform.
- Host: GitHub
- URL: https://github.com/sbrunomello/simdex-web
- Owner: sbrunomello
- License: mit
- Created: 2023-10-28T18:21:43.000Z (over 2 years ago)
- Default Branch: main
- Last Pushed: 2023-11-21T02:01:43.000Z (over 2 years ago)
- Last Synced: 2025-01-20T21:46:50.184Z (over 1 year ago)
- Topics: angular, authentication, cryptocurrency, exchange, frontend, integration, interface, nodejs, opensource, plataform, simulator, typescript
- Language: TypeScript
- Homepage:
- Size: 35.4 MB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Simdex Web โ Angular UI for Simulated DEX Platform
**Simdex Web** is the frontend application for the [Simdex](https://github.com/sbrunomello/simdex) platform โ a simulation of a decentralized cryptocurrency exchange. Built with Angular, it offers a responsive dashboard where users can register, log in, view real-time prices, and interact with coin data in a realistic exchange layout.
---
## ๐ Live Features
- ๐งพ **Login and Registration** (connected to Spring Boot backend)
- ๐ **Coin Price Tracker** with live data
- ๐ช **Coin Table** for top market pairs
- ๐ Modular UI structure with dashboard, sidebar, and components
- ๐งช Designed for realistic crypto UI simulation
---
## ๐ Technologies Used
- Angular `^16`
- TypeScript
- SCSS / CSS
- RxJS (reactive state)
- Angular Routing
- Capacitor-ready (for mobile builds)
- RESTful communication with backend API
---
## ๐งฉ Project Structure Highlights
```
/src/app
โ
โโโ core/services
โ โโโ auth.service.ts โ Login/registration logic
โ โโโ coin.service.ts โ Fetches coin price data
โ
โโโ modules/dashboard
โ โโโ dashboard.component.ts
โ โโโ sidebar/ โ App navigation
โ
โโโ shared/components
โ โโโ coin-price/ โ Displays price from API
โ โโโ coin-table/ โ Lists crypto pairs
โ โโโ login/ โ Login form
โ โโโ register/ โ Registration form
โ โโโ navbar/ โ Top navigation
โ โโโ footer/ โ Footer content
โ
โโโ directives/
โ โโโ outside-click.directive.ts โ Detects external click (e.g. dropdown)
```
> Components follow modular and testable Angular best practices.
---
## โถ๏ธ How to Run Locally
### Prerequisites
- Node.js (v18+ recommended)
- Angular CLI (`npm install -g @angular/cli`)
- Backend API running ([Simdex Backend](https://github.com/sbrunomello/simdex))
### Steps
```bash
git clone https://github.com/sbrunomello/simdex-web.git
cd simdex-web
npm install
ng serve
```
Access the app at:
`http://localhost:4200`
---
## ๐ก API Integration
All data is fetched from the Spring Boot backend running at `http://localhost:8080`. It includes:
- `POST /auth/register`
- `POST /auth/login`
- `GET /api/v2/price` โ Real-time BTC price (via CMC)
---
## ๐งช Development Notes
- Supports component unit testing with Karma + Jasmine
- Includes styles split per component (CSS or SCSS)
- Easy to extend with lazy-loaded modules
---
## ๐ Future Roadmap
- [ ] Wallet simulation with fake balance
- [ ] Token buy/sell interaction (demo only)
- [ ] Visual charts with TradingView or Chart.js
- [ ] Internationalization (i18n)
- [ ] PWA support and mobile build via Capacitor
---
## ๐ฌ Contact
- [GitHub](https://github.com/sbrunomello)
Developed with by Mello