It's so exciting to find a video which use the same framework with me , same front-end frame ,same database , same socket.io, even same UI schema,.... what can I say , WOW, very happy to a React beginer,thx John!!
This channel definitely deserves more subscribers and respect. One of the best tutorials on youtube, way to go John :) And thank you for your kind response on email! I really appreciate it, no TH-camrs ever replied back to my question that thoroughly. Thx again 😁
in part of populate of model user in chat to have the sender ! i follow the steps and in redux state sender don't appear can you please help i really need your help please !!
Great video. Thank you so much for the effort. If you want to avoid the autocomplete feature that shows you the previous values for your input fields every time you focus on them, you can use autoComplete="off" in the JSX input tags
in part of populate of model user in chat to have the sender ! i follow the steps and in redux state sender don't appear can you please help i really need your help please !!
anyone having an issue with socket io for the server? i downloaded it in my package.json for the server but my terminal is saying it can not find the module? anyone can help?
Hello! This is a truly greatest tutorial i've ever followed! Are you planning on updating the english mern boilerplate playlist to keep along with the korean one (using hooks etc)? That would be really helpful! Anyway, thank you very much for your effort! :)
In Build A Chat App( Text Message Displayed w/ Mongo DB & Redux) 2 (React JS, Socket Io, AntD ) there is a problem which comes to me that i'm unable to render the ChatCard component for some reason, it does not show any error, and state gets updated just fine and even the renderCards() function gets called and mapped through, but the ChatCard component does not get rendered, so John Ahn could you plz solve this problem?
John, can you please extend this project to include live chat transfer if the bot does not recognize speech two times. Alternatively, can you provide any source where I can learn how to do it?
Hello, I cloned the mern stack git repo, added mongoDB connection, when I run the app nothing connects to localhost:3000 and no errors are being thrown.
Hello Jason, Thank you for watching this video, I am going to explain how to start the MERN stack, 1. Download or Clone MERN STACK from git repo 2. Make the file dev.js inside the server/config folder and add your mongoDB connection in dev.js file 3. In boilerplate-mern-stack-master direction, write the command-line " npm install " ( download dependencies for Backend) 4. Go to client directory by typing " cd client " 5. in client directory, write " npm install" (download dependencise for Client) 6. come back to root directory ( boilerplate-mern-stack-master ) by typing " cd .. " 7. in root (server) directory, type " npm run dev " ( boot server and client together from server directory ) I hope it will work for you, if you follow this step, it will definetely work ~! but if you still have a problem, just ask me again ~~
Hi great video! I have a question about something else, I noticed that you used href on but I don't understand how you can use it without getting page refresh. It looks like react
The content is awesome Jaewon. But it's very hard to follow you as you don't quite explain yourself very well, or what you are doing or why. Also if you are going to copy paste your own code, be sure to be clear with viewers about that so we don't have to be stopping the video and copying with no explanation of why we are copying it. You can';t just copy paste something and say " I do this because it's boring". Also be sure to do a longer tour at the beginning of the video showing viewers what they will be building so you can engage them in the process. Boilerplate is very well built man, you should take the time to explain that a little bit, it's a pity you don't give importance to such cool material. I would highly recommend at some point if you could re do the audio. If you would level up your English it would be a great plus, as it is very hard to understand you, and you just interrupt sentences at any given point and change subject abruptly. I think with some fixes your channel could really get more subscribers and nail it. Content is awesome bro, and we all really appreciate it, but it's just boring. There are other videos and channels with similar topics. Your code and content is way better, it's just not engaging. I really hope it can get the attention init deserves. Meanwhile I'll just have to watch the videos with no audio and pausing once in a while to copy code. I'd honestly love to see your channel grow as I really like your coding style and you seem like a really nice guy. Nevertheless, Thanks for sharing your knowledge,. All the best!
안녕하세요!!! 강의 정말 감사히 듣고있습니다 , 헌데 문제가 생겼습니다. 강의에서의 ChatPage.js의 기존의 클래스형 컴포넌트를 함수형 컴포넌트로 바꿔 작성해보고 싶어서 , 계속 바꾸어 보고있는데 정상적으로 socket이 작동하지 않습니다. 클래스형에 맞춰서 함수형으로 정확히 다 바꾼것같은데 어떠한 에러도 뜨지 않는데, 단지 클래스형에서 함수형으로 바꿧다는 이유만으로 메세지가 서버로 전달조차 되지않습니다. 에러라도 뜨면 좋으련만 에러조차 뜨지 않아 도저히 해결할 방법을 모르겠습니다.ㅠㅠ 에러는 뜨지않는데 소켓을통해 메세지는 서버로 전달이 되지않습니다..ㅠㅠ 혹시 ChatPage.js부분만 함수형으로 어찌짜야하는지 도와주실수있나요??ㅠㅠ
@@hugoleonardo7880 in dev.js file replace for this mongoURI:'mongodb+srv://USERNAME:PASSWORD@CLUSTER_NAME. qqwga.mongodb.net/CLUSTER_NAME?retryWrites=true&w=majority', all in one line!!!! REPLACE: USERNAME, PASSWORD AND CLUSTER_NAME CLUSTER NAME MAYBE COULD BE: cluster0 or cluster1... u know
i really appreciate you for this tutorial but pls am getting this error when i try to run npm start " Manually installing incompatible versions is known to cause hard-to-debug issues. If you would prefer to ignore this check, add SKIP_PREFLIGHT_CHECK=true to an .env file in your project. That will permanently disable this message but you might encounter other issues. To fix the dependency tree, try following the steps below in the exact order: 1. Delete package-lock.json (not package.json!) and/or yarn.lock in your project folder. 2. Delete node_modules in your project folder. 3. Remove "webpack" from dependencies and/or devDependencies in the package.json file in your project folder. 4. Run npm install or yarn, depending on the package manager you use. "
오.. 영어로 댓글달려다가 한국 분이시네요! 영어랑 코딩 다 되시는 고수분이 여기에 ㄷㄷ.... 저도 질문 동참해도 되겠죠? 알고리즘 열심히 풀다가 코테 붙어도 면접에서 다떨어지면서 현타오고 플젝 중입니다ㅠㅠ 커뮤니티 서비스를 구현 중인데, 서브로 들어갈 채팅앱을 만들어야하는데 딱 제가 찾던 것이었네요...!! 먼저 감사의 선댓글 드립니다:) + MERN 스택 기초적인 부분은 익힌 상태이구요, 일단 튜토리얼 보고 난 후 스스로 파일을 세팅해서 해보는게 제 공부에도 좋겠죠? 향후 유지보수까지 생각해야해서요..!! + 저는 passport.js 공부했는데 깃 보니까 비크립트 쓰셨는데 passport가 편하면 이거 쓰면 되는거죠?
1. Download or Clone MERN STACK from git repo 2. Make the file dev.js inside the server/config folder and add your mongoDB connection in dev.js file 3. In boilerplate-mern-stack-master direction, write the command-line " npm install " ( download dependencies for Backend) 4. Go to client directory by typing " cd client " 5. in client directory, write " npm install" (download dependencise for Client) 6. come back to root directory ( boilerplate-mern-stack-master ) by typing " cd .. " 7. in root (server) directory, type " npm run dev " ( boot server and client together from server directory ) I did these steps but the error is "Cannot GET /"
Great Tutorial and awesome explanations 😇😇Thanks for making this video 🙏🏽I am having one error tho, could you please help "error occured while trying to proxy to: localhost:3000/api/users/auth" . Kindly any help will be appreciated 😊🙏🏽
If u have this errors: sendEmail is not defined or Cannot find module 'sendmail' 1. install sendmail npm install sendmail --save in root or in react-chat carpet 2. go to user.js file react-chat\server outes\users.js add this line in top: const sendEmail = require('sendmail'); thats it...
hello ! Ant design has upgraded the version into over 4 ! you need to use a different way to use icon from antd . or you can downgrade your antd module into 3
Hello Friend ! I think you are talking about redux extension tool ! you can download it chrome.google.com/webstore/detail/redux-devtools/lmhkpmbekcpmknklioeibfkpmmfibljd?hl=en in here !
Hello Friends ~ I didnt make that video yet , but if you want to deploy this app you can simply follow this video th-cam.com/video/qdoiwouykAg/w-d-xo.html it would be so similar ^^ have a nice day !
I have no words to thank you. You are a great fellow, greetings from Russia. I have a problem with get requests, that I could check, I can’t understand why it doesn’t work. When starting the npm run dev server, the browser displays "Cannot GET", what should I do, help me please
who has the same problem as I was. That's how I decided it. As a respected author wrote below, you should do: 2. Make the file dev.js inside the server/config folder and add your mongoDB connection in dev.js file 3. In boilerplate-mern-stack-master direction, write the command-line " npm install " ( download dependencies for Backend) 4. Go to client directory by typing " cd client " 5. in client directory, write " npm install" (download dependencise for Client) 6. come back to root directory ( boilerplate-mern-stack-master ) by typing " cd .. " 7. in root (server) directory, type " npm run dev " ( boot server and client together from server directory ) But in the end I didn’t prescribe "npm run dev" since with such an entry my port was occupied by 3000 own node, but an error occurred that it was busy and the application could not access. I solved it again by installing npm i in each directory (cd and cd / client) but the command was used by npm start
Work on you english accent and you will be earning millions vfrom teaching. Worked thru your code and modified a bit. Simply awesome work on what is probably most complex terrain in programming
Thanks John. You actually take out the time to reply and love people's comments. You don't know how much that means to me. Thanks for the video.
It's so exciting to find a video which use the same framework with me , same front-end frame ,same database , same socket.io, even same UI schema,.... what can I say , WOW, very happy to a React beginer,thx John!!
This channel definitely deserves more subscribers and respect. One of the best tutorials on youtube, way to go John :)
And thank you for your kind response on email! I really appreciate it, no TH-camrs ever replied back to my question that thoroughly. Thx again 😁
in part of populate of model user in chat to have the sender ! i follow the steps and in redux state sender don't appear can you please help i really need your help please !!
Great video. Thank you so much for the effort. If you want to avoid the autocomplete feature that shows you the previous values for your input fields every time you focus on them, you can use autoComplete="off" in the JSX input tags
This is what the internet is for. Thanks for the content, very informative.
wow.... it is actually honor to hear it like this !!! Thank you so much !!! I will keep uploading good videos ~~!!!
@@johnahn. bro seriously you are the only one who discussed file sharing with the documentation doesn't covered very well
in part of populate of model user in chat to have the sender ! i follow the steps and in redux state sender don't appear can you please help i really need your help please !!
Awesome....A little error here and there but nothing a dev guy can't handle. Cheers
Good job man, this was the type of video that i need.
thank you so much for your comment , I will keep uploading this type of video ^^ Thanks !
Your tutorial is really great. Thanks, was looking for something like this for a long time
thank sir !! I am preparing for youtube clone, and I will make more videos for chat app later thank so much for your interests !!
It would be really nice to rewrite this great series using Hooks and Context API.
anyone having an issue with socket io for the server? i downloaded it in my package.json for the server but my terminal is saying it can not find the module? anyone can help?
will you see package.json and is there a socket.io module ????
How to edit a video or photo before you send it
hi can you make short vedeo how to make connection between mongodb and the App
I dont find any dev.js file in config folder, only key.js and prod.js. Any suggestions?
getting this error --- bcrypt@3.0.8 install C:\Users
ehal\OneDrive\Desktop\boilerplate-mern-stack-master
ode_modules\bcrypt
> node-pre-gyp install --fallback-to-build
Hello! This is a truly greatest tutorial i've ever followed! Are you planning on updating the english mern boilerplate playlist to keep along with the korean one (using hooks etc)? That would be really helpful! Anyway, thank you very much for your effort! :)
I honestly want to make a whole new boiler plate video for English version, when I have a time I will try that ^^!
@@johnahn. I tried to update to react hook but i failed haha
In Build A Chat App( Text Message Displayed w/ Mongo DB & Redux) 2 (React JS, Socket Io, AntD )
there is a problem which comes to me that i'm unable to render the ChatCard component for some reason, it does not show any error, and state gets updated just fine and even the renderCards() function gets called and mapped through, but the ChatCard component does not get rendered, so
John Ahn could you plz solve this problem?
강사님 이 강의가 인프런에 한글 강의로 있었던걸로 기억을 하는데 사라진건가요?
좋은 컨텐츠를 만들기 위해
노력하시는 모습이 보기 좋습니다.
응원하겠습니다.
미지 이 댓글은 안 지웠었네! 이건 지우기 없기!!!
can you update your boiler plate videos as it doesn't contains authorization part using Redux and several other things that you have done.
Hello Friends ! I will try to update my boiler plate !!! Thanks for your interest friends !!
Thank you so much for the video really helpful. Subscribed !!
John, can you please extend this project to include live chat transfer if the bot does not recognize speech two times. Alternatively, can you provide any source where I can learn how to do it?
To use socket.io must backend be nodes?
Hello, I cloned the mern stack git repo, added mongoDB connection, when I run the app nothing connects to localhost:3000 and no errors are being thrown.
Hello Jason, Thank you for watching this video,
I am going to explain how to start the MERN stack,
1. Download or Clone MERN STACK from git repo
2. Make the file dev.js inside the server/config folder and add your mongoDB connection in dev.js file
3. In boilerplate-mern-stack-master direction, write the command-line " npm install " ( download dependencies for Backend)
4. Go to client directory by typing " cd client "
5. in client directory, write " npm install" (download dependencise for Client)
6. come back to root directory ( boilerplate-mern-stack-master ) by typing " cd .. "
7. in root (server) directory, type " npm run dev " ( boot server and client together from server directory )
I hope it will work for you, if you follow this step, it will definetely work ~!
but if you still have a problem, just ask me again ~~
I have the same problem
And I followed all the steps
Hi great video! I have a question about something else, I noticed that you used href on but I don't understand how you can use it without getting page refresh. It looks like react
The content is awesome Jaewon. But it's very hard to follow you as you don't quite explain yourself very well, or what you are doing or why. Also if you are going to copy paste your own code, be sure to be clear with viewers about that so we don't have to be stopping the video and copying with no explanation of why we are copying it. You can';t just copy paste something and say " I do this because it's boring". Also be sure to do a longer tour at the beginning of the video showing viewers what they will be building so you can engage them in the process. Boilerplate is very well built man, you should take the time to explain that a little bit, it's a pity you don't give importance to such cool material. I would highly recommend at some point if you could re do the audio. If you would level up your English it would be a great plus, as it is very hard to understand you, and you just interrupt sentences at any given point and change subject abruptly. I think with some fixes your channel could really get more subscribers and nail it. Content is awesome bro, and we all really appreciate it, but it's just boring. There are other videos and channels with similar topics. Your code and content is way better, it's just not engaging. I really hope it can get the attention init deserves. Meanwhile I'll just have to watch the videos with no audio and pausing once in a while to copy code. I'd honestly love to see your channel grow as I really like your coding style and you seem like a really nice guy. Nevertheless, Thanks for sharing your knowledge,. All the best!
안녕하세요!!! 강의 정말 감사히 듣고있습니다 , 헌데 문제가 생겼습니다. 강의에서의 ChatPage.js의 기존의 클래스형 컴포넌트를
함수형 컴포넌트로 바꿔 작성해보고 싶어서 , 계속 바꾸어 보고있는데 정상적으로 socket이 작동하지 않습니다.
클래스형에 맞춰서 함수형으로 정확히 다 바꾼것같은데 어떠한 에러도 뜨지 않는데,
단지 클래스형에서 함수형으로 바꿧다는 이유만으로 메세지가 서버로 전달조차 되지않습니다.
에러라도 뜨면 좋으련만 에러조차 뜨지 않아 도저히 해결할 방법을 모르겠습니다.ㅠㅠ
에러는 뜨지않는데 소켓을통해 메세지는 서버로 전달이 되지않습니다..ㅠㅠ
혹시 ChatPage.js부분만 함수형으로 어찌짜야하는지 도와주실수있나요??ㅠㅠ
해결하였습니다!!!!!!
어떻게 하셨나여....??
Hello. I cloned the chat repo and added dev.js to it. Getting an error with _id in chatpage.js. Any idea how to resolve? Thanks
will you show me whole error log ~ ?
Here is the error: cannot read property “_id” of undefined. It references an issue with let userid in chat page.js
@@johnahn. error looks something like this
TypeError: Cannot read property '_id' of undefined
ChatPage.submitChatMessage
src/components/views/ChatPage/ChatPage.js:97
94 |
95 |
96 | let chatMessage = this.state.chatMessage
> 97 | let userId = this.props.user.userData._id
| ^ 98 | let userName = this.props.user.userData.name;
99 | let userImage = this.props.user.userData.image;
100 | let nowTime = moment();
@@marksterrenberg9588 I am facing the same error
thanks a lot for your projects
Hey, thanks for this cool tutorial! I have problem with MongoDB connection, could you plz tell me how can I make it?
i want know it too
@@hugoleonardo7880
in dev.js file replace for this
mongoURI:'mongodb+srv://USERNAME:PASSWORD@CLUSTER_NAME.
qqwga.mongodb.net/CLUSTER_NAME?retryWrites=true&w=majority',
all in one line!!!!
REPLACE: USERNAME, PASSWORD AND CLUSTER_NAME
CLUSTER NAME MAYBE COULD BE: cluster0 or cluster1... u know
Is it more than 2 user?
Hi John Ann this video is really great.But I have some errors with bcrypt and node-pre-gyp.Can you help me to fix this error.Please
i really appreciate you for this tutorial but pls am getting this error when i try to run npm start
" Manually installing incompatible versions is known to cause hard-to-debug issues.
If you would prefer to ignore this check, add SKIP_PREFLIGHT_CHECK=true to an .env file in your project.
That will permanently disable this message but you might encounter other issues.
To fix the dependency tree, try following the steps below in the exact order:
1. Delete package-lock.json (not package.json!) and/or yarn.lock in your project folder.
2. Delete node_modules in your project folder.
3. Remove "webpack" from dependencies and/or devDependencies in the package.json file in your project folder.
4. Run npm install or yarn, depending on the package manager you use.
"
The error is literally the solution to solve itself
Subscribed and liked. Great to follow.
Thanks for your sub and like , appreciate it so much !!
Do you have any javascript course ?
Hey guys, a new community of socket.io is released on Instagram, namely socketiocommunity, now you can post your queries there too.
Very helpful for me , thanks
While running npm run dev getting the below error
internal/modules/cjs/loader.js:969
[0] throw err;
[0] ^
[0]
[0] Error: Cannot find module 'bcrypt'
[0] Require stack:
[0] - D:\Studies\boilerplate-mern-stack-master\server\models\User.js
[0] - D:\Studies\boilerplate-mern-stack-master\server
outes\users.js
[0] - D:\Studies\boilerplate-mern-stack-master\server\index.js
[0] at Function.Module._resolveFilename (internal/modules/cjs/loader.js:966:15)
[0] at Function.Module._load (internal/modules/cjs/loader.js:842:27)
[0] at Module.require (internal/modules/cjs/loader.js:1026:19)
[0] at require (internal/modules/cjs/helpers.js:72:18)
[0] at Object. (D:\Studies\boilerplate-mern-stack-master\server\models\User.js:2:16)
[0] at Module._compile (internal/modules/cjs/loader.js:1138:30)
[0] at Object.Module._extensions..js (internal/modules/cjs/loader.js:1158:10)
[0] at Module.load (internal/modules/cjs/loader.js:986:32)
[0] at Function.Module._load (internal/modules/cjs/loader.js:879:14)
[0] at Module.require (internal/modules/cjs/loader.js:1026:19)
[0] at require (internal/modules/cjs/helpers.js:72:18)
[0] at Object. (D:\Studies\boilerplate-mern-stack-master\server
outes\users.js:3:18)
[0] at Module._compile (internal/modules/cjs/loader.js:1138:30)
[0] at Object.Module._extensions..js (internal/modules/cjs/loader.js:1158:10)
[0] at Module.load (internal/modules/cjs/loader.js:986:32)
[0] at Function.Module._load (internal/modules/cjs/loader.js:879:14) {
[0] code: 'MODULE_NOT_FOUND',
[0] requireStack: [
[0] 'D:\\Studies\\boilerplate-mern-stack-master\\server\\models\\User.js',
[0] 'D:\\Studies\\boilerplate-mern-stack-master\\server\
outes\\users.js',
[0] 'D:\\Studies\\boilerplate-mern-stack-master\\server\\index.js'
[0] ]
[0] }
[0] [nodemon] app crashed - waiting for file changes before starting...
god blessed you broo !
Hey bro where is the HTML file?
Very good video!
오.. 영어로 댓글달려다가 한국 분이시네요! 영어랑 코딩 다 되시는 고수분이 여기에 ㄷㄷ.... 저도 질문 동참해도 되겠죠? 알고리즘 열심히 풀다가 코테 붙어도 면접에서 다떨어지면서 현타오고 플젝 중입니다ㅠㅠ 커뮤니티 서비스를 구현 중인데, 서브로 들어갈 채팅앱을 만들어야하는데 딱 제가 찾던 것이었네요...!! 먼저 감사의 선댓글 드립니다:)
+ MERN 스택 기초적인 부분은 익힌 상태이구요, 일단 튜토리얼 보고 난 후 스스로 파일을 세팅해서 해보는게 제 공부에도 좋겠죠? 향후 유지보수까지 생각해야해서요..!!
+ 저는 passport.js 공부했는데 깃 보니까 비크립트 쓰셨는데 passport가 편하면 이거 쓰면 되는거죠?
what is the name of dbname?
time for new fun coding :) ... surely will learn alot from it thank you
great video thank you
1. Download or Clone MERN STACK from git repo
2. Make the file dev.js inside the server/config folder and add your mongoDB connection in dev.js file
3. In boilerplate-mern-stack-master direction, write the command-line " npm install " ( download dependencies for Backend)
4. Go to client directory by typing " cd client "
5. in client directory, write " npm install" (download dependencise for Client)
6. come back to root directory ( boilerplate-mern-stack-master ) by typing " cd .. "
7. in root (server) directory, type " npm run dev " ( boot server and client together from server directory )
I did these steps but the error is "Cannot GET /"
Great Tutorial and awesome explanations 😇😇Thanks for making this video 🙏🏽I am having one error tho, could you please help "error occured while trying to proxy to: localhost:3000/api/users/auth" . Kindly any help will be appreciated 😊🙏🏽
error in let nowTime = moment(); help me please!
oh ..... I just saw your comment ...sorry for this late reply did you download moment dependency ???
If u have this errors:
sendEmail is not defined or Cannot find module 'sendmail'
1. install sendmail
npm install sendmail --save
in root or in react-chat carpet
2. go to user.js file
react-chat\server
outes\users.js
add this line in top:
const sendEmail = require('sendmail');
thats it...
Awesome tutorial +++++++++++++ 🙂
thank you for this great video. but y i am getting error saying "can't import icon from antd"
hello ! Ant design has upgraded the version into over 4 ! you need to use a different way to use icon from antd . or you can downgrade your antd module into 3
What is the tool that you're using to inspect?
Hello Friend ! I think you are talking about redux extension tool ! you can download it
chrome.google.com/webstore/detail/redux-devtools/lmhkpmbekcpmknklioeibfkpmmfibljd?hl=en
in here !
can chat voice?
안녕하세요 정말 꿀같은채널을 찾았는데 한국어로 올려주실계획은없나요 ㅠㅠ?
Do you also deploy this project Heroku ?
Hello Friends ~ I didnt make that video yet , but
if you want to deploy this app
you can simply follow this video
th-cam.com/video/qdoiwouykAg/w-d-xo.html
it would be so similar ^^
have a nice day !
hi, the tutorial is cool. can you make the boilerplate tutorial in english?
Thanks bro
I have no words to thank you. You are a great fellow, greetings from Russia. I have a problem with get requests, that I could check, I can’t understand why it doesn’t work. When starting the npm run dev server, the browser displays "Cannot GET", what should I do, help me please
who has the same problem as I was. That's how I decided it. As a respected author wrote below, you should do:
2. Make the file dev.js inside the server/config folder and add your mongoDB connection in dev.js file
3. In boilerplate-mern-stack-master direction, write the command-line " npm install " ( download dependencies for Backend)
4. Go to client directory by typing " cd client "
5. in client directory, write " npm install" (download dependencise for Client)
6. come back to root directory ( boilerplate-mern-stack-master ) by typing " cd .. "
7. in root (server) directory, type " npm run dev " ( boot server and client together from server directory )
But in the end I didn’t prescribe "npm run dev"
since with such an entry my port was occupied by 3000 own node, but an error occurred that it was busy and the application could not access. I solved it again by installing npm i in each directory (cd and cd / client) but the command was used by npm start
Hi, John....very good video! You could refactor your code and use React Hooks into this project.....I think it'd be nice!
I would appreciate this too :)
Work on you english accent and you will be earning millions vfrom teaching. Worked thru your code and modified a bit. Simply awesome work on what is probably most complex terrain in programming
Hey Friends !!!! Thanks for your encouragement !!! I will definitely work on that !!!! Really Thank you !
Man its hard to understand your accent. I skipped so many of your video just because of this reason.
Thanks John. You actually take out the time to reply and love people's comments. You don't know how much that means to me. Thanks for the video.
Thank you for noticing how much I am trying to help others ^^ and I am so happy that you got help from my videos !!! Have a nice day friends ^^ !