Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/requestly/awesome-frontend-resources
A curated collection of awesome resources for frontend developers: tutorials, tools, libraries, design assets, and more! π
https://github.com/requestly/awesome-frontend-resources
List: awesome-frontend-resources
angular cheatsheet first-timers-only frontend need-help react react-native reactjs roadmap vue
Last synced: 1 day ago
JSON representation
A curated collection of awesome resources for frontend developers: tutorials, tools, libraries, design assets, and more! π
- Host: GitHub
- URL: https://github.com/requestly/awesome-frontend-resources
- Owner: requestly
- Created: 2024-06-11T10:36:13.000Z (6 months ago)
- Default Branch: main
- Last Pushed: 2024-06-21T14:47:20.000Z (6 months ago)
- Last Synced: 2024-12-13T15:20:55.665Z (8 days ago)
- Topics: angular, cheatsheet, first-timers-only, frontend, need-help, react, react-native, reactjs, roadmap, vue
- Homepage:
- Size: 23.4 KB
- Stars: 242
- Watchers: 2
- Forks: 14
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- Contributing: contributing.md
- Code of conduct: code-of-conduct.md
Awesome Lists containing this project
- ultimate-awesome - awesome-frontend-resources - A curated collection of awesome resources for frontend developers: tutorials, tools, libraries, design assets, and more! π. (Other Lists / Monkey C Lists)
README
# Awesome Frontend Resources [![Awesome](https://awesome.re/badge.svg)](https://awesome.re)
> A curated collection of awesome resources for frontend developers: tutorials, tools, libraries, design assets, and more!
### What is Awesome Frontend Resources?
Awesome Frontend Resources is a curated collection of top tutorials, tools, libraries, and design assets for frontend development. Whether you're a beginner or a seasoned pro, this easy-to-navigate repository is designed to simplify your learning and development process.
## Contents
1. [Learning Paths and Roadmaps](#learning-paths-and-roadmaps)
- Development, Languages, Frameworks,
- Mobile Dev, Engineering
2. [Learning Resources](#learning-resources)
- JavaScript, Type Script,
- React, React Native, Angular, Vue, Node.js,
- Android, iOS, Electron, Flutter,
- Data Structure
3. [Docs & CheatSheets](#docs--cheatsheets)
- JavaScript, Type Script,
- React, React Native, Angular, Vue, Node.js,
- Android, iOS, Electron, Flutter
4. [Development Resources](#development-resources)
5. [Communities](#communities)
6. [Open Source Contributions](#open-source-contributions)## Learning Paths and Roadmaps
The journey of becoming a frontend developer can feel overwhelming, but structured learning paths and roadmaps can make the process more manageable and efficient.
### DEVELOPMENT
- [Frontend Beginner Roadmap](https://roadmap.sh/frontend?r=frontend-beginner) β A short roadmap for learning the basics before starting a frontend development role.
- [Frontend Roadmap](https://roadmap.sh/frontend) β A comprehensive roadmap covering all areas of frontend development, guiding you from beginner to expert level.
- [Full Stack Roadmap](https://roadmap.sh/full-stack) β Covers a wide range of technologies for both frontend and backend development, essential for full-stack development.
- [IOS Developer Roadmap](https://roadmap.sh/ios) - A comprehensive roadmap covering all areas of IOS development. It covers patterns and techniques, app components, fundamentals, and so on.### LANGUAGES
- [JavaScript Roadmap](https://roadmap.sh/javascript) βΒ A comprehensive JavaScript roadmap starting from the basics and covering advanced topics.
- [TypeScript Roadmap](https://roadmap.sh/typescript) βΒ An extensive TypeScript roadmap beginning with the fundamentals and progressing to advanced concepts.### FRAMEWORKS
- [React Roadmap](https://roadmap.sh/react) βΒ A thorough React roadmap starting from the CLI and routers to testing and error boundaries, covering all essential concepts.
- [React Native Roadmap](https://roadmap.sh/react-native) β A detailed guide for mastering React Native, from basics to advanced techniques in mobile app development.
- [Vue Roadmap](https://roadmap.sh/vue) β A comprehensive roadmap for learning Vue.js, covering fundamental to advanced topics for building dynamic user interfaces.
- [Angular Roadmap](https://roadmap.sh/angular) β An extensive Angular roadmap guiding you through the framework's core features, modules, and advanced concepts.
- [Node.js Roadmap](https://roadmap.sh/nodejs) β A complete roadmap for Node.js, encompassing server-side development, APIs, and advanced backend techniques.### MOBILE DEVELOPMENT
- [Android Roadmap](https://roadmap.sh/android) β A step-by-step guide for Android development, covering all essential aspects from basic setup to advanced features.
- [iOS Roadmap](https://roadmap.sh/ios) β A comprehensive roadmap for iOS development, including Swift programming, UI design, and advanced iOS features.
- [Flutter Roadmap](https://roadmap.sh/flutter) β An in-depth guide for Flutter development, from initial setup to building and deploying cross-platform mobile apps.### ENGINEERING
- [Software Design and Architecture Roadmap](https://roadmap.sh/software-design-architecture) β A detailed guide for understanding and implementing software design principles and architectural patterns.
- [Data Structures Roadmap](https://roadmap.sh/datastructures-and-algorithms) β A thorough roadmap for mastering data structures and algorithms, essential for efficient problem-solving in software development.
- [Code Review Roadmap](https://roadmap.sh/code-review) β A comprehensive guide on how to conduct effective code reviews, improving code quality and team collaboration.## Learning Resources
### Books
- [You Don't Know JS Yet](https://github.com/getify/You-Dont-Know-JS/tree/2nd-ed?tab=readme-ov-file) β A comprehensive series diving deep into JavaScript concepts and mechanics.
- [Eloquent Javascript](https://eloquentjavascript.net/index.html) β A modern introduction to JavaScript, covering the language's core features and best practices.
- [Learn Javascript: Beginer Edition](https://javascript.sumankunwar.com.np/en/) β A beginner-friendly guide to learning JavaScript from the ground up.
- [Introduction to Algorithms, Fourth Edition (CLRS)](https://en.wikipedia.org/wiki/Introduction_to_Algorithms) β _The book_ on algorithms. Gain a better theoretical understanding of the mathematical building blocks of the web.
- [Pro Git 2nd Edition](https://git-scm.com/book/en/v2) - The entire Pro Git book, written by Scott Chacon and Ben Straub and published by Apress, is available here.### Online Library
- [Open Library](https://openlibrary.org/) β A vast digital library offering free access to millions of books, including many on programming and JavaScript.
### Tutorials
- JavaScript
- [Javascript.info](https://javascript.info/) β A detailed and interactive JavaScript tutorial covering basic to advanced topics.
- [MDN: Mozilla Developer Network](https://developer.mozilla.org/en-US/docs/Web/JavaScript) β Comprehensive documentation and tutorials for JavaScript and web development.
- [JavaScrip Design Patterns](https://www.patterns.dev/) β A resource for learning design patterns in JavaScript for writing clean and efficient code.
- [Professor Frisby's Mostly Adequate Guide to Functional Programming](https://mostly-adequate.gitbook.io/mostly-adequate-guide) β An accessible guide to functional programming concepts in JavaScript.
- React
- [Youtube: React Tutorial for Beginners](https://www.youtube.com/watch?v=SqcY0GlETPk) β A beginner-friendly video tutorial introducing the fundamentals of React.
- React Native
- [Official: Tutorial cum Doc](https://reactnative.dev/docs/getting-started) β The official React Native documentation and tutorial for getting started.
- [Youtube: React Native Tutorial for Beginners by Codevolution](https://www.youtube.com/playlist?list=PLC3y8-rFHvwhiQJD1di4eRVN30WWCXkg1) β A beginner's guide to learning React Native, covering the basics of building mobile apps.
- [Youtube: React Native Course for Beginners by JavaScript Mastry](https://www.youtube.com/watch?v=ZBCUegTZF7M) β A comprehensive course for beginners to learn React Native.
- Vue
- [Official: Tutorial](https://vuejs.org/tutorial/) β The official Vue.js tutorial for learning the basics and advanced concepts of the framework.
- [Youtube: Vue 3 with TypeScript Jump Start](https://www.youtube.com/playlist?list=PL4cUxeGkcC9gCtAuEdXTjNVE5bbMFo5OD) β A beginner's guide to learning Vue 3 with TypeScript, providing a solid foundation in both technologies.
- Angular
- [Official: Tutorial](https://angular.dev/tutorials/learn-angular) β The official Angular tutorial for learning the basics and advanced concepts of the framework.
- [Youtube: Learn Angular A-Z: Complete Tutorial for Beginners](https://www.youtube.com/watch?v=JWhRMyyF7nc) β A video tutorial covering Angular from A to Z for beginners.
- Node
- [How to Get Started with NodeJS β a Handbook for Beginners](https://www.freecodecamp.org/news/get-started-with-nodejs/) β A beginner's handbook for getting started with Node.js, covering fundamental concepts and practical examples.
- [Official: Tutorial](https://nodejs.org/en/learn/getting-started/introduction-to-nodejs) β The official Node.js tutorial for learning the basics and getting started with Node.js.
- Apple
- [Official Swift Tutorial](https://developer.apple.com/learn/) β The official tutorial from Apple for learning Swift, covering basics to advanced concepts for developing iOS applications.### Courses
- [CodeAcademy: Introduction to JS](https://www.codecademy.com/learn/introduction-to-javascript) β An interactive course introducing the basics of JavaScript.
- [freeCodeCamp: JavaScript Algorithms and Data Structures](https://www.freecodecamp.org/learn/javascript-algorithms-and-data-structures-v8/) β A free course covering JavaScript fundamentals, algorithms, and data structures.
- [TheOdinProject: JavaScript Course](https://www.theodinproject.com/paths/full-stack-javascript/courses/javascript) β A comprehensive course for learning JavaScript in the context of full-stack development.
- [University of Helsinki: Full Stack Open](https://fullstackopen.com/en/) - Learn React, Redux, Node.js, MongoDB, GraphQL and TypeScript
- [Youtube: Traversy Crash Course in Javascript](https://www.youtube.com/watch?v=hdI2bqOjy3c) β A popular crash course on JavaScript fundamentals by Traversy Media.
- [Youtube: Javascript Under The Hood](https://www.youtube.com/playlist?list=PLillGF-Rfqbars4vKNtpcWVDUpVOVTlgB) β A video series exploring the inner workings of JavaScript.### Articles
- [TypeScript vs JavaScript](https://www.codewars.com/post/typescript-and-javascript-the-relationship-explained) β An article explaining the relationship and differences between TypeScript and JavaScript.
### Videos
- [What the heck is the event loop anyway?](https://www.youtube.com/watch?v=8aGhZQkoFbQ) β A clear and engaging explanation of the JavaScript event loop.
- [Closures Explained in 100 Seconds](https://www.youtube.com/watch?v=vKJpN5FAeF4) β A quick and concise video explaining JavaScript closures.## Docs & CheatSheets
### Cheatsheets
- [HTML Cheatsheets](https://websitesetup.org/html5-cheat-sheet/) β A handy reference for HTML5 elements and attributes.
### Official Documentations
- [JavaScript(MDN)](https://developer.mozilla.org/en-US/docs/Web/JavaScript)
- [React](https://react.dev/reference/react)
- [React Native](https://reactnative.dev/docs/getting-started)
- [Vue.js](https://vuejs.org/guide/introduction.html)
- [Angular](https://angular.dev/overview)
- [Node.js](https://nodejs.org/docs/latest/api/)
- [Android](https://developer.android.com/develop)## Development Resources
### Playgrounds
- [Playcode](https://playcode.io/new) β A playground for learning/testing/experimenting in JS or TS, along with HTML5 and CSS, with extensive library support.
- [JSFiddle](https://jsfiddle.net/) β An online IDE for testing and sharing HTML, CSS, and JavaScript code snippets.
- [CodePen](https://codepen.io/) β A social development environment for front-end designers and developers, allowing you to build and deploy websites, showcase work.
- [Regex101](https://regex101.com/) β A place to write and debug regular expressions with extensive and helpful feedback.## Communities
- [dev.to](https://dev.to/) β A community platform for developers to share articles, tutorials, and discussions.
- [r/Frontend](https://www.reddit.com/r/Frontend/) β A Reddit community focused on frontend development.
- [r/learnjavascript](https://www.reddit.com/r/learnjavascript/) β A Reddit community for JavaScript learners to ask questions and share knowledge.
- [r/javascript](https://www.reddit.com/r/javascript/) β A Reddit community for discussing all things JavaScript.## Open Source Contributions
- [How to contribute to open source](https://blog.rysolv.com/how-to-contribute-to-open-source) β A guide on how to start contributing to open-source projects.
- **How to find repos to contribute** β Search on GitHub with label β `first-timers-only` to find out the issues that are good for first time contributors. Further filter with programming language of your choice.
- **GitHub Repos inviting contributors** β Search on GitHub with label β `help-wanted` to find out the repos that are inviting contributors.## Legalities
- [Choose a license](https://choosealicense.com/) β Explanations and comparisons of various licenses to help you find the right one to include with your code.