https://github.com/aliabbos-ashurov/pixel-trade
Pixel Trade is a cryptocurrency trading platform offering P2P trading, staking, wallet management, and transaction handling. Built with Java and Spring Boot, it focuses on scalability, security, and a modern, reactive experience
https://github.com/aliabbos-ashurov/pixel-trade
aws-s3 freemarker graphql hibernate java liquibase mailing postgresql redis rest-api spring spring-boot spring-security swagger
Last synced: 8 months ago
JSON representation
Pixel Trade is a cryptocurrency trading platform offering P2P trading, staking, wallet management, and transaction handling. Built with Java and Spring Boot, it focuses on scalability, security, and a modern, reactive experience
- Host: GitHub
- URL: https://github.com/aliabbos-ashurov/pixel-trade
- Owner: Aliabbos-Ashurov
- License: mit
- Created: 2024-10-31T06:00:24.000Z (about 1 year ago)
- Default Branch: developer
- Last Pushed: 2025-03-10T05:39:42.000Z (8 months ago)
- Last Synced: 2025-03-10T06:28:58.399Z (8 months ago)
- Topics: aws-s3, freemarker, graphql, hibernate, java, liquibase, mailing, postgresql, redis, rest-api, spring, spring-boot, spring-security, swagger
- Language: Java
- Homepage:
- Size: 4.92 MB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 8
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Pixel Trade
Pixel Trade is a cryptocurrency trading platform designed to simplify and secure trading processes through comprehensive
features like P2P trading, staking, wallet management, and transaction handling. The platform is developed with a focus
on scalability, reliability, and security, utilizing Java and Spring Boot for a reactive and modern application
experience.
## Features
- **P2P Market**: Direct trading between users with an `owner` field for user ownership tracking.
- **Staking**: Admin-controlled staking events and configurations with potential yield generation.
- **Wallet Management**: Multi-currency wallet support and balance tracking with features for locking funds.
- **Transaction Handling**: Fee calculation on transactions with configurable percentage values.
- **NFTs**: Basic functionality for managing non-fungible tokens.
- **Notification System**: Real-time alerts and notifications.
- **Email Verification**: Double-layered email verification with a user-friendly button layout.
## Tech Stack
- **Java**: Core language for backend logic.
- **Spring Boot**: Framework for application configuration and dependency management.
- **Spring Security**: Authentication and authorization support.
- **AWS SDK**: Integration with AWS for storage and compute.
- **PostgreSQL**: Database for structured data storage.
- **Liquibase**: Database migration and version control.
- **OpenFeign**: REST client for external API interactions.
- **Swagger**: API documentation and testing.
- **Freemarker**: Templating engine for email notifications and UI.
## Configuration Highlights
- **GraphQL and REST**: Hybrid project configuration for flexibility in API design.
- **Global Exception Handling**: Consistent error response across APIs.
- **Scheduler**: Periodic data retrieval for cryptocurrency updates.
- **Mail Templates**: Freemarker templates for user-friendly email notifications.


## Future Development
- **Elasticsearch**: Planned integration for enhanced search capabilities.
- **RabbitMQ**: Planned support for asynchronous message handling.
## Requirements
- **Java 17+**
- **PostgreSQL 16+**
- **Maven 3.6+**