All Projects → learn-awesome → Learn

learn-awesome / Learn

Licence: other
A social network of lifelong learners built around humanity's universal learning map.

Projects that are alternatives of or similar to Learn

Learn Anything
Organize world's knowledge, explore connections and curate learning paths
Stars: ✭ 13,532 (+5941.07%)
Mutual labels:  community, education, resources
Website
The train engine powering the Coding Train website
Stars: ✭ 5,313 (+2271.88%)
Mutual labels:  hacktoberfest, learning, education
Free Courses
A collection of free courses about programming 📖
Stars: ✭ 281 (+25.45%)
Mutual labels:  hacktoberfest, learning, education
Books
Awesome Books
Stars: ✭ 3,242 (+1347.32%)
Mutual labels:  learning, education, resources
Onramp
Easing the onramp for new or non-PHP developers to become Laravel devs.
Stars: ✭ 123 (-45.09%)
Mutual labels:  hacktoberfest, learning, education
Hackclub
🏫 Hack Club is a nonprofit network of computer science clubs where members learn to code through tinkering and building projects
Stars: ✭ 2,139 (+854.91%)
Mutual labels:  hacktoberfest, community, education
Curated Lists
Curated lists on various topics
Stars: ✭ 556 (+148.21%)
Mutual labels:  learning, resources, curated-list
awesome-physics
🏄 A list of awesome resources I used to study Physics.
Stars: ✭ 27 (-87.95%)
Mutual labels:  learning, education, resources
Spb
⚓️ Saint Petersburg, Russia
Stars: ✭ 113 (-49.55%)
Mutual labels:  community, learning, education
Community Search
A community-curated repository of 🔥 learning resources
Stars: ✭ 72 (-67.86%)
Mutual labels:  community, learning, curated-list
Women In Technology
A collection of resources for women in tech, consisting of - courses, learning guides, amazing sites and repos, blogs, programs and events. scholarships, etc.
Stars: ✭ 170 (-24.11%)
Mutual labels:  hacktoberfest, community, resources
Opensourceresources
Free opensource Learning Resources related to Web-Development A to Z 🔥❤
Stars: ✭ 210 (-6.25%)
Mutual labels:  hacktoberfest, learning, resources
Math Worksheet Generator
Create basic addition, subtraction, multiplication and division practice questions with the answer sheet
Stars: ✭ 438 (+95.54%)
Mutual labels:  hacktoberfest, learning, education
Courses
Awesome Courses
Stars: ✭ 663 (+195.98%)
Mutual labels:  learning, education, resources
Openedu
📚 The Open Source Education Initiative – a repository with resources for 60+ engineering subjects. Let's make education more open and accessible! 🚀✨
Stars: ✭ 156 (-30.36%)
Mutual labels:  learning, education, resources
Awesome Learning
Awesome Learning - Learn JavaScript and Front-End Fundamentals at your own pace
Stars: ✭ 216 (-3.57%)
Mutual labels:  hacktoberfest, learning, education
Ounotes
An Application built for students to access Notes , Question Papers , Syllabus and Resources for all Subjects of O.U (Osmania University) 📘👨‍🎓
Stars: ✭ 173 (-22.77%)
Mutual labels:  education, resources
Awesome Computer Science Opportunities
An awesome list of events and fellowship opportunities for Computer Science students
Stars: ✭ 2,445 (+991.52%)
Mutual labels:  learning, education
Front End Performance Checklist
🎮 더 빠르게 작동하는 프론트엔드 성능 체크리스트
Stars: ✭ 183 (-18.3%)
Mutual labels:  hacktoberfest, resources
Community
Central repository for issues and recipes
Stars: ✭ 189 (-15.62%)
Mutual labels:  hacktoberfest, community

Gitpod Ready-to-Code

LearnAwesome

Twitter

Awesome learning resources organized by topics, formats and difficulty. Optimal learning paths for any topic.

This is the code that powers https://learnawesome.org

This is built using Rails 6.0, PostgreSQL, and Tailwind CSS

For development, please come to Slack.

To Do

  • Improve the mobile app

  • Improve automatic extraction of metadata such as topics,images etc from links to books, videos, courses etc.

  • Improve the topic hierarchy for easy navigation.

  • Improve the browser extension and the flashcard module.

  • Add richer metadata to items so that advanced search becomes more useful.

Development Setup with Vagrant

vagrant up
vagrant provision

# connect to vm
vagrant ssh

# Start the app in vm. Make sure to specify Auth0 creds. Ask us if you don't have your own.
SECRET_KEY_BASE=462487da70bd5a66aa230b387f61737d642b52c7d3b576e93413eddfc25fc8144eb52d19ae42d4bd8c4521f97e53956e0b3d8b4dba587f9edc7e8dbcc5238e8f AUTH0_DOMAIN= AUTH0_PUBKEY= AUTH0_PRIVKEY= rails s -b 0.0.0.0

# To destroy the vm
vagrant destroy

Local install

bundle install
rake db:drop db:create db:migrate db:seed

To import some data:

rake import:import['public/data1.json'] import:import['public/data2.json'] mrb:import_experts

Set-up caching in dev: rails dev:cache

Start the app with some secrets:

# These two lines are not needed in local development unless you're testing ActivityPub flows
export ACTIVITYPUB_PRIVKEY=`cat private.pem`
export ACTIVITYPUB_PUBKEY=`cat public.pem`

SECRET_KEY_BASE=462487da70bd5a66aa230b387f61737d642b52c7d3b576e93413eddfc25fc8144eb52d19ae42d4bd8c4521f97e53956e0b3d8b4dba587f9edc7e8dbcc5238e8f AUTH0_DOMAIN= AUTH0_PUBKEY= AUTH0_PRIVKEY= rails s

Either use your own Auth0 tenant (which needs some configuration) or contact us to get the values of the above environment variables.

For GraphQL clients, first send the user to https://learnawesome.eu.auth0.com/login?client=h5wMQw9p9MsN53nkY4YeN08mv3Ao1mnB&protocol=oauth2&response_type=token%20id_token&redirect_uri=http://localhost:3000/callback&scope=openid%20profile

After successful login/signup, user.authinfo will have a field called id_token. The value of that token can be used as the Authorization header with Bearer prefix. This ensures that user can only perform permitted operations via graphQL api.

Testing

We have starting adding automated Browser testing via Capybara.

# To setup browser for automated selenium testing
bundle exec rake webdrivers:chromedriver:update

Then:

bin/rails test:system

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].