Uma plataforma de aprendizado simples, fácil de usar e gratuita para todos.
Learnit é uma plataforma que permite que todos aprendam a codificação. É um projeto gratuito e de código aberto que está atualmente em desenvolvimento. Sinta -se à vontade para contribuir com o projeto, batendo no repositório e fazendo uma solicitação de tração (mais sobre ele na seção contribuinte).
A versão de desenvolvimento usa https://cors-anywhere.herokuapp.com/corsdemo para ignorar os CORS. Esta não é uma boa prática e não deve ser usada na produção. Isso é apenas para fins de desenvolvimento. Para que ele funcione, você precisa abrir o site e clicar no botão Request temporary access to the demo server .
git clone https://github.com/Style77/learnit.gityarn install.env.local arquivo: # Firebase config
apiKey=
authDomain=
projectId=
storageBucket=
messagingSenderId=
appId=
measurementId=
# local server url - website adds /api to the end
apiUrl="http://localhost:3000"
# jdoodle.com config - its used for compiling code in lessons
jdoodleClientId=
jdoodleClientSecret=
yarn dev do projeto Se você deseja contribuir com o projeto, pode fazê -lo comprando o repositório e criando uma solicitação de tração. Se você tiver alguma dúvida, entre em contato comigo no Discord: yves#8382 . Toda contribuição é apreciada e lhe daremos crédito por isso (especialmente todos os autores de novas lições adicionadas, formato de verificação de lições na seção de modelos).
O formato das aulas é baseado na seguinte fórmula:
data/courses/[language]/lessons , todo nome da lição é um número (por exemplo, 1.json ) e é usado para classificar lições.{
"title" : " " , // lesson title
"description" : " " , // this is not used anywhere yet, but can be used to display description in the future (or help with SEO)
"number" : 1 , // number of lesson
"tags" : [], // tags for lesson (e.g. "arrays", "loops", "functions") - not used anywhere yet
"examples" : [ // examples for lesson
{
"title" : " " , // example title
"description" : " " , // example description - it's shown on the left side of editor
"code" : " " , // example code - it's shown in editor on the right side - not needed if u want user to write code from scratch
"output" : " " // example output - it needs to be same as output from code written by user to let user pass the example (or lesson if there is only one example)
},
{ // there can be multiple examples in one lesson - user needs to pass all of them to pass the lesson (or there can be only one example in lesson)
"title" : " " ,
"description" : " " ,
"code" : " " ,
"output" : " "
}
]
}Este projeto está licenciado sob a licença do MIT - consulte o arquivo de licença para obter detalhes
next.config.js para algum proxy de imagem como https://cloudinary.com/README.md e LICENSENext.js
Firebase
jdoodle.com
React-icons
Showdown
Os ícones para cursos são principalmente de Wikimedia Commons e sites oficiais dos idiomas e estruturas