Online chess portal with custom chess engine AI. Main focus of the project is to explore new technologies, tools, as well as improve on currently known ones. Hopefully combining ambitous idea with learning will fruit satisfying results
:construction::construction::construction: This project is still in version
< 1.0.0
, so expect bugs and unfinished mechanics, but if you're here to learn and observe the progress - now it's the perfect time for that! Check current preview build here, or some of the designs over here.
TBA
I'm thinking of writing a small blog about development process of this project as well as sharing personal thoughs on it along the way. Link to the blog shall appear here once it's created.
Mind that even if feature is marked as completed it more likely means that it works, but it is not polished.
You can check out progress on this board
I've split this section into two categories because not everything is implemented yet, but still want to share my plans and current state of the app, so I will update this as I progress.
This list will be constanlty updated to reflect learning resources I used along the way, as well as those I plan on using (all of the resources that are not marked can spoil what technologies will come next to the project)
As I plan on limiting svelte
packages to minimum, because I want to try to solve some of the most common problems myself (e.g. tooltips etc.). Below you can find direct links to in project files that contain some ov the svelte components
that you might be intersted in. Later on I'm planning on creating separate code sandboxes for them for you to try out.
coming soon
Feel free to create contructive tickets in both sections available under Issues
tab. I will make sure to read all of them and act accordingly (within good reasoning and available resources and time constraints). I'm more than happy to hear from you, but to the time of release 1.0.0
- I won't be able to implement any od the suggestions beside critical bugs/vulnerabilities
If you're intrested forking the project, suggesting changes, or simply expiriencing it yourself - it is useful to be able to run the app on your machine. Below you can find out more how to do it on your own.
The very first thing after cloning a repo is to make sure you have installed node.js on your machine. After that you can make sure you have all dependencies installed:
npm install
# alernatively
pnpm install
yarn
Once you've installed dependencies, start a development server:
npm run dev
# or start the server and open browser tab as well (my prefered option | qdev - quick development)
npm run qdev
To create a production version of your app:
npm run build
# after that you an preview your production build
npm run preview
It is useful to have your code neat and clean, as well as being error free. For that purpouse you can use one of the following:
# formatting
npm run format
# formatting and linting
npm run lint
# type-checking
npm run check
For other needs please reffer to docs