Architecture
Application
Main Currencia application architecture and features
Application
Currencia is a full-stack application built with Nuxt 3, leveraging Nitro for the backend and using WebSocket for real-time data transmission.
Technical Stack
Frontend
- Framework: Nuxt 3
- UI Components: NuxtUI v3
- Styling: TailwindCSS v4
- Real-time: WebSocket connections
Backend
- Server: Nitro (Nuxt's server engine)
- Database: PostgreSQL
- Authentication: OAuth GitHub integration
- Background Tasks: Stats aggregation
Core Features
Real-time Data
- WebSocket connections for live updates:
- Price changes
- Market sentiment
User Authentication
- GitHub OAuth integration
- Secure session management
- User preferences persistence
Market Overview
- Live cryptocurrency tracking
- Market sentiment indicator
- Top cryptocurrencies ranking
- Price change percentages
User Interface
- Built with NuxtUI v3 components
- Modern TailwindCSS v4 styling
- Responsive design
- Theme options
Background Processing
Stats Aggregation Task
- Scheduled task for data aggregation
- Performance metrics calculation
- Historical data processing
- Market trends analysis
Data Flow
- Real-time Updates
- WebSocket connections maintain live data
- Instant UI updates
- Efficient data synchronization
- User Interactions
- Secure GitHub authentication
- Profile management
- Watchlist updates
- Server Processing
- Background stats aggregation
- Data persistence
- Session management
