Сryptolight is a project built on the new FSD architectural methodology. A fundamentally new approach to frontend project development. This pet project was written to try FSD in action. The project has conventions and incompleteness.
- Prerequisites:
- node and npm on your machine
- docker if necessary
- Installation:
- npm install
- or use docker
docker build -t cryptolight .
- Run
- add .env file with the following contents
VITE_COIN_API_HOST=https://api.coingecko.com/api/v3/
VITE_CRYPTO_LIGHT_API_HOST=http://crypto-light.space
- npm run dev
- or use docker
docker run -it -v ${PWD}:/app -v /app/node_modules -e CHOKIDAR_USEPOLLING=true --env-file .env -p 3000:3000 cryptolight
- add .env file with the following contents
Project based on Feature-Sliced Design
- think about the functionality of modal windows (React Portal?)
- Multi-language Support (by FSD)
- English
- Add a night theme (by FSD)
- Update PriceChart, add a time filter (Coin Page)
- add SystemLayout (/ping implementation), api
- add husky pre-commit, lint-staged
See the open issues for a full list of proposed features (and known issues).
If you have a suggestion that would make this better, please fork the repo and create a pull request. You can also simply open an issue with the tag "enhancement". Don't forget to give the project a star! Thanks again!
- Create an issue in the project and describe it (label is welcome)
- Create a branch locally in the format
[#issueNumber] issueName
- example: [#23] Modal window enhancement
- Bind issue to pr (this is in issue in the right Development section)
- Push to the Branch and open Pull Request