BoeClient - b2b cryptocurrency exchange made on Laravel Framework. It`s allows you to deploy your own crypto exchange in few minutes, but with some limitations (see below)
This project not allow you to have full control on exchange, cause it is only web part of complex architecture. That is why you will have some limitations:
- You can`t perform listing on your exchange
- You have no control on currency deposit and withdrawal statuses
- You have no direct access to crypto gateway
In other parts this exchange do not differ from others and you will have all functionality of normal exchange
Please check the official laravel 7.x installation guide for server requirements before you start. Official Documentation
Alternative installation is possible without local dependencies relying on Docker.
Clone the repository
git clone [email protected]:buyownex/boeclient.git
Switch to the repo folder
cd boeclient
Install all the dependencies using composer
composer install
Copy the example env file and make the required configuration changes in the .env file
cp .env.example .env
Generate a new application key
php artisan key:generate
Run the database migrations (Set the database connection in .env before migrating)
php artisan migrate
Create the symbolic link to the public storage
php artisan storage:link
Start the local development server
php artisan serve
You can now access the server at http://localhost
TL;DR command list
git clone [email protected]:buyownex/boeclient.git
cd boeclient
composer install
cp .env.example .env
php artisan key:generate
Make sure you set the correct database connection information before running the migrations Environment variables
php artisan migrate
php artisan serve
To install with Docker, run following commands:
git clone [email protected]:buyownex/boeclient.git
cd boeclient
cp .env.example .env
docker run -v $(pwd):/app composer install
cd ./docker
docker-compose up -d
docker-compose exec php php artisan key:generate
docker-compose exec php php artisan migrate
docker-compose exec php php artisan storage:link
docker-compose exec php php artisan serve --host=0.0.0.0
- jwt-auth - For authentication using JSON Web Tokens
- laravel-cors - For handling Cross-Origin Resource Sharing (CORS)
.env
- Environment variables can be set in this file
Note : You can quickly set the database information and other variables in this file and have the application fully working.