First of all, thank you for taking the time to contribute! 👍🎉
When contributing to this repository, please first discuss the change you wish to make via issue, email, or any other method with the owners of this repository before making a change.
Please note we have a code of conduct, please follow it in all your interactions with the project.
Add your course by filling this Google Form
To add new course please follow steps:
- Fork this repo
- Go to the folder
/src/data
- Open the
courses.ts
- Add a new object, Example as follows:
{
title "title of course",
author "Author of course",
language "language of course",
flags "flag of the language" // this is optional ,
categories "category 1, category 2",
link "https://linkOfCouse.com/",
level "the level of course",
description "a short description of course",
"image:" "https://linkToimage.com/image.png" // this is optional
},
{
title "JavaScript30",
author "Wes Bos",
language "English",
flags "flag-icon-us",
categories "javascript",
link "https://javascript30.com/",
level "Beginner - Intermediate",
image "",
description "Beginner to Intermediate developers and designers who want to become comfortable with both JavaScript fundamentals and working in the DOM without a library."
}
Flag icons can be found here: flag-icon-css
To add a new category:
- Fork this repo
- Go to the folder
/src/data
- Open the
categories.ts
- Add a new object, Example as follows:
{
title "Title of Category",
icon "icon of category"
},
{
title "JavaScript",
icon "devicon-javascript-plain colored"
},
{
title "Sass",
icon "devicons devicons-sass"
}
Icon classes can be found here: Devicon or Devicon Cheatsheet
npm install && bower install
- Run development server:
npm start
- Or you can run development server with webpack-dashboard:
npm run dev
- Open the Web browser to
http://localhost:8080/
npm run build
There is a .eslintrc
config for ESLint ready with React plugin.
To run linting, run:
npm run lint
Check Code of Conduct