Skip to content

Stock exchange of crypto. Uses React and Laravel

Notifications You must be signed in to change notification settings

TekkenThug/BitCloud

Repository files navigation

Laravel Logo

About

BitCloud - the imaginary stock exchange of crypto

Tech Stack

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

Installation

Core

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

Backend

Run migrations

sail artisan migrate --seed

Frontend

Install NPM packages

npm install

And start development

npm run bundler:dev

Frontend application and detailed description about it spotted in resources/frontend

Environment Variables

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

Roadmap

  • 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

Changelog

Unreleased

Added

  • Main page
  • Market page
  • Registration with email
  • Authorization with email
  • API autogenerate

About

Stock exchange of crypto. Uses React and Laravel

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published