A robust and user-friendly stock trading application built with .NET 8 and Angular, showcasing best practices in modern software development. This project combines real-time data processing, secure transactions, and a scalable architecture to deliver an exceptional trading simulation experience.
The DVAS Trading App is designed to simulate real-world trading scenarios for users ranging from novice to expert traders. With features like real-time market data, secure trading functionalities, and an intuitive dashboard, the app aims to provide a comprehensive platform for managing virtual investments.
This monolithic application leverages .NET 8 for backend services and Angular for a responsive frontend, ensuring seamless user interaction and performance.
- Sign Up: Create accounts with email, username, and password.
- Login: Secure authentication for returning users.
- Password Recovery: Easily reset forgotten passwords.
- Role-Based Access Control:
- Admin: System management.
- User: Trading access.
- Portfolio Overview: Current balance, stock holdings, and recent transactions.
- Key Metrics: Total profit/loss, available balance, and investment value.
- Detailed Stock Insights: Charts, company details, and latest news.
- Real-Time Stock Prices: Fetch and display live updates for stocks.
- Historical Data: Interactive price charts for trend analysis.
- Comprehensive Stock Details: Market insights and stock-specific news.
- Place Buy and Sell orders.
- Support for Market, Limit, and Stop Orders.
- Track and manage transaction history.
- Portfolio Management: Analyze and adjust stock holdings.
- Stripe Integration: Secure payment processing for subscription plans and premium features.
- Subscription Plans:
- Unlock advanced trading tools, analytics, and historical data.
- Tiered plans for enhanced access.
- Payment History: View past payments and invoices.
- Refunds and Cancellations: Manage refunds or cancel subscriptions directly through the app.
- Webhooks: Handle real-time payment notifications and updates to user subscriptions.
- Real-time updates with minimal latency.
- Handles high concurrency and transaction volumes.
- Designed for future growth with scalable cloud infrastructure.
- Encrypted data transmission and secure storage.
- Robust user authentication and authorization.
- Intuitive user interface with responsive design.
- Accessible on desktops, tablets, and smartphones.
- High availability with minimal downtime.
- Automated data backups and recovery systems.
- Modular, well-documented codebase.
- Continuous Integration/Continuous Deployment (CI/CD).
- GDPR-compliant user data protection.
- Adherence to financial regulations for trading simulation.
- .NET 8: For server-side logic and API development.
- Entity Framework Core: Simplified database management with code-first migrations.
- Azure Services:
- Azure SQL for persistent storage.
- Redis Cache for performance optimization.
- Angular: Responsive and interactive UI.
- Chart.js: Real-time and historical stock price charts.
- Clone the repository:
git clone https://github.com/AlbertoMitroi/DVAS_TradingApp_net8.git
- Navigate to the project directory:
cd DVAS_TradingApp_net8
- Build and run the application:
- Backend:
dotnet run
- Frontend:
ng serve #(from the `client` directory)
- Backend:
Access the application at http://localhost:4200.
- Hosted on Azure App Service with automated CI/CD pipelines.
- Backend and frontend deployments managed through Azure Pipelines.
- Database integration with Azure SQL and SQLServer.
Detailed architectural diagrams and design principles are available in the documentation.
Refer to the Architecture PDF for insights into the system design and components.
The DVAS Trading App is a testament to advanced software development techniques and scalable architectures. Explore the repository to gain insights into its implementation and capabilities.
Feel free to connect for any queries or collaboration opportunities!