The Imba project has 13 issues marked with the Hacktoberfest label across two repositories. The issues should be simple and self contained. There are some challenging ones in there as well 😉
If you are interested in helping out, check them out on GitHub from the links below.
I have written several of the issues, so if something is poorly explained let me know and I will reword or elaborate. Just mention @scanf
on the issue and I will respond fast.
Happy coding.
The Language
Imba is a friendly full-stack programming language for the web that compiles to performant JavaScript It has language-level support for defining, extending, subclassing, instantiating and rendering DOM nodes.
Get started
npx imba create hello-world
cd hello-world
npm start
Documentation
To get started with Imba, we recommend reading through the official guide.
Why Imba?
Minimal syntax
Imba's syntax is minimal, beautiful, and packed with clever features. It combines logic, markup and styling in a powerful way. Fewer keystrokes and less switching files mean you'll be able to build things fast.
Runs on both server and client
Imba powers both the frontend and the backend of Scrimba.com, our learning platform with 100K+ monthly active users. On the frontend, Imba replaces e.g., Vue or React, and on the backend, it works with the Node ecosystem (e.g., npm).
Integrated styling
Inspired by Tailwind, Imba brings styles directly into your code. Styles can be…
The Documentation
Official site for Imba. Work in progress.
Run
# clone the repository
git clone https://github.com/imba/imba.io
# enter the folder
cd imba.io
# install dependencies
npm install
# package content from content/ (continously)
npm run watch
# run server
npm start
Because the site uses service workers it requires https: with a trusted certificate. To test things in development you need to do it via Chrome launched with specific args:
open -na Google\ Chrome --args --ignore-certificate-errors --allow-insecure-localhost --unsafely-treat-insecure-origin-as-secure=https://localhost:9000
# if this does not work - try
# /Applications/Google\ Chrome.app/Contents/MacOS/Google\ Chrome --allow-insecure-localhost --ignore-certificate-errors --unsafely-treat-insecure-origin-as-secure=https://localhost:9000
Now visit https://localhost:9000/ in that browser.
Having trouble with https?
https is required to be able to run the examples and snippets. You can still run the rest of the site and work on documentation without this. So, if you're having trouble setting up https use the npm start-without-https
command instead of the normal npm start
…
Top comments (2)
For beginners -> ucalyptus.github.io/Hacktoberfest2019
Wish I had more time to create even more GitHub issues and follow up content for beginners. Feel free to open up beginner issues on these repositories:
github.com/imba/imba/issues/new/ch...
github.com/imba/imba.io/issues/new...
Thanks.