- My daily progress and content related to it can be found here.
Github ReadMe.md Guide and Documentation
Documentaion of project are one of the most important part of project.
- Learned how to document project with Header , Styles, Code Snippets, Images, Links, Recording Screens , Emoji, Gist and many other important components.
- Setting Screen Gifs in readMe, Creating Team Sections, Link profiles.
The principle objective of software testing is to give confidence in the software
- So i performed testing today in IONIC 4 APPLCATION!
- Learned writing test cases for UNIT TESTING
- Making testing services and learned about creating it with Jasmin
- Karma Test Runner is what runs them
- Sme of My test Cases Examples
Ionic App Optimised File Structure
- Learned about Shared Modules
- Learned how to structure files in optimised manner in project with too many services, directives and components.
- Folders-by-feature structure
- Core Feature Module
Gatsby Static Website Generator
- Learned about Gastby Static Wwebsite
- Fast, Secure, Better SEO, User Experience
- Easy to set up
- React Template ( best part for me)
- but i ended up making .tsx file in project.
Porting Create-react-app to Gatsby
- Easy to convert
- serves static content to client i.e pre-rendered
- better user experience
- better reach for slow internet devices | under powered devices
Neomorphic UI
- Learned some neomorphic UI
- css tools
- neomorphic component generator
- styling with color contrast
Learning some Minimalist Design Concepts. Goals :
- Optimal layout view concept vulnerable to screen size
- Using the key rules of Minimalist Graphic Design
- Taking some tasks from https://frontendmentor.io for better challenges!
Learned some CSS writing skills :
- creating Gradients with linear and radial
- Floating things
- Positioning elements
- Flex & Grid on items
- Animation, Transform & Transitions (specially on hover)
- SASS(SCSS)
Lately i have been working on CSS properties and using many of them well in my projects like creating neomorphic UI and components, gradients and many others.
- I added some gradient to my display picture border here today!
Taking few tasks from http://frontendmentor.io
Working on single page game task
Learning outcome include css concepts and other things.
Learned Making File Explorer in Ionic
- Create New Folder
- Create New File
- Copy File/Folder
- Move File/Folder
Structuring Old Code
- Strctured Code
- made services
- made utility functions
- made components
- made resuable functions
Gatsby Lighthouse Score
- Adding PWA
- Optimising Images
- SEO score
- Performance Score
- Accessibility
- Offline Support
- Added some plugins for better performance :
- @preactjs
- reduce JS through Preact
- yarn add gatsby-plugin-no-javascript
Changing the rendering engine from React to Preact can reduce up to 100kb (unzipped) in bundle size, making our sites faster
- Learned some Animations
- Applied Animate.css to projects
- Added illustrations and explored some of free resources
- Added Free Resouces in repository
- Content added in repo
Learned Adding New Update Available or New Version Update available in PWA app. I have cached all the urls in my react app and wasn't able to give any update to it until cache is totally cleared. Writing newUpdateisAvaialble Function in serviceWorker.js that checks for internet and and falls for cache if found offline and fetches new updated data elsewise.
Working on reducing cache and better better performance for PWA, Worked on lighthouse score to better numbers.
Made new portfolio in react js https://anshvarun.tech
- Transformed my react-app into GatsbyJs
- website : https://anshvarun.tech
- Writting css modules
- removing styled components
- taking css tasks to master it
- Finish tasks of these from https://www.freecodecamp.org/
- Looking forward to finish React soon
- Bootstrap
- Sass
- React
- Redux
- learnt writing media query
- responsive of all screens
Completed JS module from @freeCodeCamp
Made a PR too @hacktoberfest
#100daysOfCode and #Hacktoberfest came up with so much tasks!!!
- DevFest India -> @gdg
- The ever first edition of AWS Community Day India - 2020 virtual edition @AWSCommunity
Completed algorithm part!
- Algorithm Certification completed
- Started - Front End Libraries Certification Sparkles
- Completed Bootstrap
-
Learned quiet few principles of async and await
-
Made Authentication With Route Guards to my project preventing myself checking for cache and routes on each page.Sparkles
- nesting CSS
- mixins
- loops and condtions
- mapping
- importing and extending
React Update ⚛️⚛️⚛️
Done with React! ⚛️ ✨✨✨✨✨ Learned quite few basic things in this module ✨✨✨
Redux
React + Redux
- Random Quote Generator
- Markdown Preview
FontEnd Libraries Project Completed
✨ Added capacitorjs to nuxt_js app and generated executable file using electron. ✨ Android app platform added. ✨ Windows application generated.
✨ Built web-app to cap initiated app using ✨ capacitor-community/electron
✨ Nodejs and Express ✨ Serving data with GET-POST
- ✨Spring-Boot environment set up.
- ✨File structure and Architecture done.
- ✨Creating REST APIs done.
Projects with Data Visualization 50% completed
- generated resources in nuxt app
- sync resources in android platform
- add resources for electron app
- optimising images for best logo placements in splash screens
✨ Nuxt-Capacitor-Integration Explained nuxt capacitor
✨ Generated resources for specific platforms and sync with scripts
✨ Packaging application to executable files with scripts
- Capacitor-Nuxt-integration explained
- Checkout my article on integration
Capacitor Integration with Nuxt App for Electron, Android and iOS https://robomx.com/blog/2020-11-17-capacitor-integration-with-nuxt-app-for-electron-android-and-ios @nuxt_js
-
UI generated using ionic native components and tailwind-CSS
-
Via CDN
-
with custom webpack with Angular 10 by PostCss methods
✨ Security Alert ✨
✨ bcrypt implementation
✨ bcrypt uses blowfish algorithm to encrypt passwords
✨ generate salt and hash with passwords in middleware.
✨ bcrypt password is ready!
✨ Security Alert ✨
✨ XSS attack
✨ iframes disable
✨ cookie hijacking
✨ sanitizing malicious inputs with client side
✨ sanitizing server side responses
✨ deny the X -frames in main file
-
Learnt about JWT
-
package use : jsonwebtoken
-
If a callback is supplied, the callback is called with the err or the JWT
-
Improvement on frontend skills
-
Made reusable components to be used in multiple pages of IONIC APP by making common component module.
-
Skipped writing media query and opted for @tailwindcss responsive classes.
- eslint config
- file configuration
- use eslin tags for disabling
- IONIC CSS UTILITIES
- Add CSS in variable.scss of theme
- Define Custom CSS in theme
- Ionic grid done with breakpoints
-
Learned CSS :nth-of-type() Selector Sparkles
-
Implemented responsive table with mobile as well as desktop and other views.Sparkles
-
Reference inspiration gif below.
-
Learnt about wireframing UX
-
Good Wireframes are Skeletons for Powerful Prototypes & Delightful Designs
-
sWireframing is the Art of Efficiency
-
Setting up prettier in Angular CLI
-
Create a .prettierrc
-
"editor.formatOnSave": true
-
Configure pre-commit hooks using #husky
-
Add script to for precommits
-
"precommit": "run-s format:fix lint"
-
Used drag and drop with ionic 5
-
Learned about GestureController Element
-
Introduced to ion-reorder
-
vue-good-table
-
customization
-
server-side-table
-
style classes
Explored Nuxtjs
✨ Adding a Vue component
✨ Adding a Navbar to Nuxt Apps
✨ Build and Serve the Nuxt.js App
-
Building Ionic Lib for Npm
-
Using Ionic Components inside the Library
-
Using Services from our Ionic Library
-
Using Pages and CSS Variables from our Ionic Library
-
Nested Promises vs. Async / Await
-
async and await Promises
-
Handling Errors / Rejection
-
Service and Resolve Function with best recommended way done
-
Generate data service
-
Generate resolver
-
Navigate by url with parameter
-
Add param in routing of page
-
Retrieve the data
Applied to application:
✨ Adaptive Styling
✨ Reusable components
✨ Services & Utility for best serve purpose
✨ Navigations with static routes and service based resolvers
✨ Role based authentications
✨ Capacitor Plugins
✨ Completed application using tailwind CSS in ionic 4
✨ Completed with Guards with specific token based as well as role based.
✨ APIs done with async/await promises
✨ Generating resources for Ionic Framework using Capacitor
✨ Missed using cordova-resources which generates all sizes
✨ Used cordova-res
✨ Used script to add res to project.
Script Reference : https://gist.github.com/dalezak/a6b1de39091f4ace220695d72717ac71
✨ Implement GraphQL API using Apollo server
✨ Test GraphQL API using GraphiQL