BitCloud - the imaginary stock exchange of crypto
Frontend:
Node.js v20.10
React v18.2
,React Router v6.16
,React Redux v9.1
TypeScript v5.0.2
Backend:
PHP v8.1
Laravel v10.10
MySQL v8.0
OpenAPI v3.0
MinIO
Code quality:
Husky
ESLint
commitlint
stylelint
Laravel Pint
Before you need install Docker for working with Laravel Sail.
Create .env
file with values from Environment Variables section, based on .env.example
.
Run Docker containers
docker run --rm \
-u "$(id -u):$(id -g)" \
-v "$(pwd):/var/www/html" \
-w /var/www/html \
laravelsail/php83-composer:latest \
composer install --ignore-platform-reqs
After deploying containers, set alias for sail command in ~/.zshrc
or ~/.bashrc
alias sail='[ -f sail ] && sh sail || sh vendor/bin/sail'
Up containers
sail up -d
Generate application key
sail artisan key:generate
Run migrations
sail artisan migrate --seed
Install NPM packages
npm install
And start development
npm run bundler:dev
Frontend application and detailed description
about it spotted in resources/frontend
To run this project, you will need to add the following environment variables to your .env file
MARKET_API_URL
MARKET_API_KEY
TEST_USER_EMAIL
TEST_USER_PASSWORD
- Make PHP typehints
- Make backend tests
- Make GitHub workflow
- Make tagging for version
- Make fronted architecture
- Make forgot password
- Make mobile login
- Install husky on server
- Main page
- Market page
- Registration with email
- Authorization with email
- API autogenerate