Learning
Various suggesttions and references
Suggest learning
- Docker - deploying containers and building Docker images
- Deploying Node JS projects
- Git and GitHub - Presentation
- Markdown - Cheatsheet here
- Typescript
- Dev Containers
- VSCode shortcut keys
- JS Classes
- JS Promises and Async/Await
- Nodemon - dev node restarts
- Jest - unit testing
- Using environment variables
- Learn a few regular expression basics - regex testing
- Font Awesome
- Idempotence
- S.O.L.I.D Design principles for better software architecture
- AXIOS
- Secure Coding Practices
- SCRUM and Kanban Agile methodologies
- Swagger (API Documenter)
- SQL, MariaDB/MySQL, MySQL Workbench
Useful Books
- The Pragmatic Programmer: From Journeyman to Master
- Design Patterns
- Clean Code: A Handbook of Agile Software Craftsmanship
- The Clean Coder: A Code of Conduct for Professional Programmers
- Clean Architecture
- Software Estimation - Demystifying the black art
- Agile Software Development, Principles, Patterns, and Practices
Useful links
- Google Javascript style guide
- Mozilla Development Network JavaScript Docs
- TLDR
- Draw.IO general purpose diagram tool
- Wireframe.cc wireframe tool
- OWASP Top 10
- Regular Expressions 101
- Database naming standards
- W3Schools CSS reference
- NPM Package Library
- Kaggle Quality datasets for testing
Project ideas for learning
| Beginner | Intermnediate | Advanced |
|---|---|---|
| User login/signup API | Blog platform | Real-time Chat App |
| To-Do list | Event booking API | Analytics dash |
| URL Shortener | Expense tracker API | Resume parser |
| Weather data fetcher | Image resizer | AI Chatbot |
| BMI Calculator | Chat server (s.io) | AI Resume scorer |
| Daily quotes | Newsletter subs | Subscription mgr |
| Daily Joke | Movie info search | Audio transcribe |
| Email verification API | Notification system | Deliver App |
| Poll/Voting API | Webhook receiver | Twitter Clone |
| Basic Auth System | Code snippit mgr | Whatsapp clone |
| File uploader | Weather notifier | Recipe sharing |
| Feedback collector | Class attendance | Menu system |
| Dice roll API | Fitness tracker API | Fitness tracker app |
| Progressive web app | Multiplay TicTacToe | Travel planner |
| Movie watchlist | News aggregator | Blackjack game |
| Implement unit tests (jest) | Meme generator | Wiki System |
| Pre-meeting question sys | Habbit logger | Kanban Board |
| Spotify now playing display | docker packaging | Automate CI build |
| Password strength checker | image hosting | IoT dashboard |
| Pastebin clone | Idempotency manager | AI Forecase weather |
| Magic 8 Ball game | Cheap fuel searcher | Financial Planning |
| Mortgage repayment calc | Interactive quiz | |
| create github repo for node | Expense tracker | |
| Random colour palette gen. | Bookmark saver app | |
| Currency converter | Manage long-running APIs | |
| Random colour palette gen. | Movie Search App | |
| Custom 404 Page Not Found | Music player | |
| Countdown timer | Rock-paper-scissors | |
| Digital clock | Battleships game | |
| Pomodoro timer |
Handy APIs
- Spoonacular Food, recipe, and nutrition API
- Open Trivia Database Free triva questions api
- Dad jokes Free dad jokes api
- Zen quotes Free quotes API