I built a WEB3 SAAS in 6 hours (S3, Nextjs, Solana, Web3.js)

  Рет қаралды 128,420

Harkirat Singh

Harkirat Singh

Күн бұрын

Пікірлер: 212
@MoxitParmar
@MoxitParmar 4 ай бұрын
00:02 - Building a Data Labeling Platform for Web3 Use Cases 01:47 - Platform for Crowdsourced Tasks with Crypto Payments 07:05 - Uploading Assets on S3 & Handling Payments via Solana 10:45 - Basics of Web3 and Solana Integration 16:33 - Components Supporting the ML Model 22:17 - Security Considerations for User-Uploaded Content 27:44 - Secure User Photo Uploads using Pre-Signed URLs 33:25 - Verifying $50 Payments on Solana Blockchain 38:53 - Creating a Payment System for Tasks 44:24 - Transaction Handling and Verification in Solana 49:17 - Security Risks of Storing Private Keys on EC2 59:30 - Setting up AWS S3 and Using CDN for Data Distribution 1:10:53 - Database Schema and Backend Design 1:35:12 - Basic Authentication and JWT Setup 1:46:45 - Generating and Verifying Pre-Signed URLs 2:01:44 - Post Request Handling and File Upload to S3 2:24:55 - Task Creation and Worker Management Database Setup 3:23:01 - Transaction Processing in Solana using Web3.js 3:35:28 - Developing Frontend Components for Crypto Applications 4:27:25 - Ensuring Accurate Worker Payments and Task Labeling 4:35:15 - Benefits of Global Currency via Web3 4:50:17 - Implementing Wallet Integration with Solana 5:27:29 - Payment and Verification Processes for User Transactions 6:03:07 - Security Best Practices for Private Key Management 6:14:27 - Addressing Transaction Vulnerabilities and Double Spending
@harkirat1
@harkirat1 4 ай бұрын
please ping rookie on discord for bounty
@rishabhghai4404
@rishabhghai4404 4 ай бұрын
@@harkirat1 mai toh tot gaya LOL
@VGS_7
@VGS_7 4 ай бұрын
@@harkirat1 2 ghanta video dekhe ke time stamp likha par refresh kiya toh comment he nahi tha
@VGS_7
@VGS_7 4 ай бұрын
Harkirat bhaiya am new here, dont know how you pay up your bounties but here are all the time stamps hope this helps !! I will be happy if it helped you!! 0:00 short intro about the video 2:35 video context , problem statement 14:20 Project system design 54:24 code begins / Nodejs express backend 56:57 creating AWS bucket for uploading images 1:10:15 creating two frontends 1:11:37 Creating database design schema ,Postgres , prisma => orm 1:32:21 Starting up Users endpoints such as : Get ,Post ,Let users upload,Get task/ SignIn EndPoint 1:46:02 Getting presignedURL endpoint 2:11:20 GET a task endpoint 2:25:42 4th endpoint Let users poll for responses on the task 2:34:04 starting up all workers endpoints 3:20:52 Added a dummy endpoint /payout 3:34:57 Building up user Frontend and Worker Frontend 3:43:06 small pun , clears browser history 3:54:15 Building workers frontend 4:52:25 Bringing a wallet adapter to your website 5:27:01 WEB3 bits 3 and 4 making the user pay 50$ and making the backend verify txn sign 5:27:01 starting up to set up RPC end point for communicating with solana 5:46:12 Wrapping up and Some error code debugging 6:10:09 checking up the payout feature
@YusufParvez-x7j
@YusufParvez-x7j 4 ай бұрын
What a coincidence this guy joined youtube just to comment time stamp
@ankit_aniket
@ankit_aniket 4 ай бұрын
One day this guy will create a new universe in 10 hours
@yubrajkhatri3519
@yubrajkhatri3519 4 ай бұрын
yea this is the sentence i came to say in comment box but u already did nice
@cogknight7335
@cogknight7335 4 ай бұрын
🤣🤣
@nikhilgawde
@nikhilgawde 4 ай бұрын
Absolutely 😂
@adityaagrawal5009
@adityaagrawal5009 4 ай бұрын
😂😂
@muhammadbilal6865
@muhammadbilal6865 4 ай бұрын
dont brag
@anushkaparkhi2475
@anushkaparkhi2475 4 ай бұрын
My guy's grinding a lot on youtube 💪🔥 keep it up man 🙌🫂
@KevinHart-ny3kq
@KevinHart-ny3kq 3 ай бұрын
r also learning web3 ? i need some friend who do so
@lofibeats2344
@lofibeats2344 4 ай бұрын
Glad to see you providing exceptional content. Just a reminder that everyone can make tips and tricks videos but they can't make these type of content. but you can.
@Jack_Septic_Eye_
@Jack_Septic_Eye_ 3 ай бұрын
1:58:14 MAKE sure to do a PUT request to generated presignedURL and add the file in body section. Spent hours debugging
@aviralshukla819
@aviralshukla819 2 ай бұрын
Thanks
@tanishqbhatt9619
@tanishqbhatt9619 2 ай бұрын
Can we make this project with free softwares or paid versions would be required?
@icecold6121
@icecold6121 2 ай бұрын
could you add a post request for the task in postman?
@NAPSTERTech
@NAPSTERTech 2 ай бұрын
ahh finally, I also spent hours debugging
@KameshR-d4x
@KameshR-d4x Ай бұрын
Help me with my doubts...! Is knowledge of crypto currency essential for SAAS development? Will I need to invest real money during the development process?
@rithik93
@rithik93 4 ай бұрын
Seems like WEB3 cohort is cooking⚡
@kartikmishra3940
@kartikmishra3940 3 ай бұрын
Any idea when he will start the cohort..??
@rithik93
@rithik93 3 ай бұрын
@@kartikmishra3940 july end or starting of august
@kartikmishra3940
@kartikmishra3940 3 ай бұрын
Thankx
@harshitpant07
@harshitpant07 4 ай бұрын
57:35 unexpected pun 😂
@simarpreetkaur8674
@simarpreetkaur8674 Ай бұрын
can you please tell once , is anything paid in this vdeo ? becoz I want to make this for Major Project of cllg
@abhijitroy8997
@abhijitroy8997 4 ай бұрын
Right now like I'm in 15 min of this video i guess the number of people will see all start to end is less amount of people but here is trick like you can break down the path of this video and watch if you want to become a good developer, like whenever I watch harkirat is coding I try adapt his writing clean code and his approach and other than that moj mast karo
@Shravankumar_888
@Shravankumar_888 4 ай бұрын
So you think you are good
@abhijitroy8997
@abhijitroy8997 4 ай бұрын
@@Shravankumar_888 i think I'm better than you and that's what matters 😏
@mohitpanchal9313
@mohitpanchal9313 Ай бұрын
5:20:00 if you're still not able to solve this issue, it maybe something else that I was facing and have solved it. The issue was that the signature received on the backed was an object rather than an UIntArray.. after receiving the signature on backend, convert it to an UIntArray like this: "const signatureBytes = new Uint8Array(Object.values(signature));" and pass signatureBytes itself into the result.
@ashiq4514
@ashiq4514 4 ай бұрын
The most awaited video from Harkirat sir , lets goo
@CrimsonMuffin-e8l
@CrimsonMuffin-e8l 9 күн бұрын
41:58 harkirat glitched himself by saying "probably shouldn't pull out" 🤣🤣🤣🤣🤣🤣
@tanmay4l
@tanmay4l 4 ай бұрын
Damn damn thanks for the video kirat
@creativeusername4400
@creativeusername4400 4 ай бұрын
very glad that im a part of this channel!!
@mohammedsaad0761
@mohammedsaad0761 4 ай бұрын
The most awaited video, let's gooo 🎉🎉🎉
@meetharsoda5152
@meetharsoda5152 3 ай бұрын
Typescript is a prerequisite here rest all things are explained as needed. Also basic knowledge of blockchain is good like signature and other things.
@simarpreetkaur8674
@simarpreetkaur8674 Ай бұрын
can you please tell once , is anything paid in this vdeo ? becoz I want to make this for Major Project of cllg
@s.rathinkiran4365
@s.rathinkiran4365 4 ай бұрын
Bhaiya changed his spectacles😊
@UnknownUser-zk5sn
@UnknownUser-zk5sn 4 ай бұрын
What are the prerequisites for it?
@akaladarshi
@akaladarshi 4 ай бұрын
The planning of the system is just so good. Was it this easy or did you do multiple iterations (most probably)? If you can share, share those details as well, that is something really interesting, and sets apart a professional and normal developer.
@FahadKiani1
@FahadKiani1 2 ай бұрын
bro woke up and decided to be a legend
@pokescreation
@pokescreation 4 ай бұрын
Plzz create a vide on system design aswell
@neutron417
@neutron417 4 ай бұрын
Thanks
@apnikakshya
@apnikakshya Ай бұрын
I will put this project into my resume
@dasarimanoj3086
@dasarimanoj3086 4 ай бұрын
Please mention the month or the date of when you will be starting the Web 3Cohort so I can save the funds to join 🙂
@MoteeullahAzmi
@MoteeullahAzmi 4 ай бұрын
November or December
@jaiganesh3663
@jaiganesh3663 4 ай бұрын
Most waiting video tq bro ❤
@Daksh-dz7hk
@Daksh-dz7hk Ай бұрын
Amazing video sir! Can i use Cloudinary instead of AWS?
@tanishqbhatt9619
@tanishqbhatt9619 2 ай бұрын
Can i make this project with help of free software of paid versions will be required?
@bireshbiswas870
@bireshbiswas870 4 ай бұрын
bro is the real cooker
@kamalshah5524
@kamalshah5524 2 ай бұрын
#suggestion Harkirat bhai please keep your fonts bigger next time. Dekh Dekh mein karne mein dikkat aati hain
@HariNair108
@HariNair108 2 ай бұрын
Awesome.
@kartikmishra3940
@kartikmishra3940 3 ай бұрын
Hello Harkirat, when are you planning to start the web3 cohort… please let us know
@mohdkaif1532
@mohdkaif1532 2 ай бұрын
Full form of -- POPs= point of presence
@Dineshkumar_7399
@Dineshkumar_7399 4 ай бұрын
Hii learning from your cohort currently in week 2
@jojokidstv2168
@jojokidstv2168 4 ай бұрын
I don't wanna ask whether the cohort is helpful or not, it is definitely a golden course. I am gonna buy it very soon❣❣❣
@mehedihasannnnn
@mehedihasannnnn 4 ай бұрын
0 to 1 ?
@jojokidstv2168
@jojokidstv2168 4 ай бұрын
@@mehedihasannnnn 0-100
@o-2664
@o-2664 4 ай бұрын
Hey,i just completed my graduation ,and now planning to lear code to build my own startup,so if a buy harkirat cohort able me to build this type of saas ?
@shankar1050
@shankar1050 2 ай бұрын
35:16 but how someone else can get that transaction signature.
@varunlohade383
@varunlohade383 4 ай бұрын
I was wondering what i will do this weekend, guess i don't have to wonder anymore
@RakhmatilloLuciana
@RakhmatilloLuciana 5 күн бұрын
Thanks for the analysis! Could you help me with something unrelated: My OKX wallet holds some USDT, and I have the seed phrase. (air carpet target dish off jeans toilet sweet piano spoil fruit essay). Could you explain how to move them to Binance?
@AhmadEyyubi
@AhmadEyyubi 4 ай бұрын
Harkirat, I already have a job as SDE for 6 months but I'm getting so less paid. I have decent skills, I can build and design complex systems and I have good knowledge of DSA. Since Im still unsure about my skills, I wanna buy your COHORT. which one would be fit for me you think ? I would be so glad if we jump on a call for 10 minutes only. Thanks anyway.
@_DashingAdi_
@_DashingAdi_ Ай бұрын
All are same with additional topics each time
@hellohello4360
@hellohello4360 4 ай бұрын
Dear Harkirat, Will the students of the current cohort get referrals even after the completion of the cohort?
@hellohello4360
@hellohello4360 4 ай бұрын
Please reply bhaiya
@chandrachurmukherjeejucse5816
@chandrachurmukherjeejucse5816 4 ай бұрын
Damn!! gonna watch this after sem xm
@ROHITKUMAR-ym2bj
@ROHITKUMAR-ym2bj 4 ай бұрын
Bhaiya AWS mei credit card mang rahe hai, instances nhi ban raha
@KameshR-d4x
@KameshR-d4x Ай бұрын
Hey guys, Please help me with my doubts...! Is knowledge of crypto currency essential for SAAS development? Will I need to invest real money during the development process?
@sudarshankumarthakur6874
@sudarshankumarthakur6874 4 ай бұрын
Awesome 🎉🎉
@RehaGandavadi-is7lz
@RehaGandavadi-is7lz 4 ай бұрын
Thank u knowledge to give information about web3 harkirat sir
@divyanshuparihar9693
@divyanshuparihar9693 4 ай бұрын
Funny to see , I do exactly same thing at scale ai when data labelling.
@divyanshuchaudhary4887
@divyanshuchaudhary4887 4 ай бұрын
are you a employee there or doing this in other way?
@rishabhsrivastava7159
@rishabhsrivastava7159 4 ай бұрын
King ❤
@AhmedAbdurrub
@AhmedAbdurrub 4 ай бұрын
can we know when is the web3 cohort?
@rajvardhan465
@rajvardhan465 4 ай бұрын
Superb superb Anna garu
@Tiktokfullrecords
@Tiktokfullrecords 4 ай бұрын
hi harkirat how are you,why you use express rather than next js for bakend apis? please answer me
@ramanan1106
@ramanan1106 Ай бұрын
Can you make a voting system
@mohitpanchal9313
@mohitpanchal9313 Ай бұрын
hey could you please upload the updated code on github, the current code on github still has the worker missing, double spending issue still persists, and locking the database is left
@Gaurav-sj6bd
@Gaurav-sj6bd 4 ай бұрын
Is this for beginners? Should I learn these....
@masterjacksharma2530
@masterjacksharma2530 4 ай бұрын
Is this video beginner friendly?
@zishanahmad6830
@zishanahmad6830 3 ай бұрын
@1:43:26 When I run "tsc -b" command it says The term 'tsc' is not recognized as the name of a cmdlet also while running "node dist/index.js" it throws an error saying node:internal/modules/cjs/loader:1080 throw err; ^ Error: Cannot find module
@rajatsingh3426
@rajatsingh3426 Ай бұрын
W3 school me ja solution mil jayega
@_escape_the_matrix___
@_escape_the_matrix___ Ай бұрын
Is it gd for a beginner to watch this? If not what he or she learn before it? ❤
@asepbahn3113
@asepbahn3113 4 ай бұрын
I haven't watch it all, but what tech stack did you use? (sorry if my english is bad)
@TechDoctorMalayalam
@TechDoctorMalayalam 4 ай бұрын
Who are waiting for web3 cohort Pls start web3 cohort from scratch so it'll helpful for all 👇
@Yrcytcht
@Yrcytcht 4 ай бұрын
It's comeing????
@kleejensen8684
@kleejensen8684 2 ай бұрын
this idea is good enough to be final year project?
@Narutome30
@Narutome30 3 ай бұрын
Is this beginnner friendly , or does it require any prerequisites
@srivignesh4232
@srivignesh4232 4 ай бұрын
Hi Harkirat when will the web 3 cohort starting . Eagerly waiting for that
@weiredthings8323
@weiredthings8323 4 ай бұрын
Hi, I am a 3rd year student. Can you give a clear roadmap what languages and skills should i learn to get to your level in next 5 years
@ayush-tex
@ayush-tex Ай бұрын
maybe remove/hide aws bucket name, even forbidden access to your bucket can bill you.
@gopallohar5534
@gopallohar5534 4 ай бұрын
What's up with rust bootcamp second part?
@looming_
@looming_ 4 ай бұрын
Does solana not have react lib like wagmi?
@Harry-gx2xr
@Harry-gx2xr 4 ай бұрын
Guys I just wanna know if someone who is just starting up as a beginner in this field.... Can he go with this project to learn or there are some prerequisites? Kindly reply...
@angadmanroy4658
@angadmanroy4658 Ай бұрын
can someone tell why a custom rpc was necessary?
@shaikhbadsha8169
@shaikhbadsha8169 28 күн бұрын
Brother did you deploy the project?
@satyamShivam98
@satyamShivam98 4 ай бұрын
sir what would be the expiry date of course, If I buy it now ? I am planing to buy the cohort live 0-1 course, pls reply 🙏🙏🙏🙏
@satyamShivam98
@satyamShivam98 4 ай бұрын
sir what would be the expiry date of course, If I buy it now ? I am planing to buy the cohort live 0-1 course, pls reply
@bsc.itstudent3582
@bsc.itstudent3582 15 күн бұрын
If i use aws for this project will charges apply ,,I'm making this for my final year project please help!!!!
@KRISHNU10
@KRISHNU10 14 күн бұрын
If you are careful and shutdown all resources after your project work is done, it should be free.
@unclechuck-y24
@unclechuck-y24 4 ай бұрын
bhaiya I want to join your full stack web development cohort but I don't have the full course fee amount right now due to some issues. So can I take the course after I have gathered enough money? And will the course be the same or will it be removed in the next 4-6 months?
@Shravankumar_888
@Shravankumar_888 4 ай бұрын
Don't worry buy when you have the money
@parthvadhani1976
@parthvadhani1976 4 ай бұрын
When are you going to launch your next cohort
@iknowimnotcool
@iknowimnotcool 4 ай бұрын
Does anyone know till when are the discounts available on the cohort? Please tell as I'm thinking to but it after my exams but not sure if the discount will still be applicable or not! Please help
@mohammedsaad0761
@mohammedsaad0761 4 ай бұрын
Tq bhaiya ❤
@ALLINONE-zu1md
@ALLINONE-zu1md 4 ай бұрын
hirkirat can we give the money to the people who are selected the higest number of times the thumbnail is selected then the people also suggest the best image and the less number of people get more money if not like this then people come click random image and they go
@og.raghav
@og.raghav 4 күн бұрын
2:02:00-2:10:00 these minutes of anxiety 🥵🥵🥵
@titan334fg
@titan334fg Ай бұрын
images post karne mei mera phat ja rha hain bugs boht hain
@maxmurakami-moses4728
@maxmurakami-moses4728 4 ай бұрын
How can we make it so not just anyone can see any image. ie, you upload sensitive content onto the website, so you don't want anyone but yourself to be able to see the thing you have uploaded to s3?
@arkodeepchatterjee
@arkodeepchatterjee 4 ай бұрын
hey there could you please make an in depth video on the AWS javascript SDK i am planning to build a project using aws it and it would really help me thank you
@Curious_Learner21
@Curious_Learner21 4 ай бұрын
Can anyone please guide me how I set set it up after cloning on my machine?
@rishabhghai4404
@rishabhghai4404 4 ай бұрын
glad to watch this one
@simarpreetkaur8674
@simarpreetkaur8674 Ай бұрын
can you please tell once , is anything paid in this vdeo ? becoz I want to make this for Major Project of cllg
@rishabhghai4404
@rishabhghai4404 Ай бұрын
@@simarpreetkaur8674 no it's a community of web developers from india majorly and aboard. Nothing is paid this to showcase the level of courses harkirat provides
@anubhab07
@anubhab07 3 ай бұрын
3:45:40 I'm unable to make a request from the frontend even after configuring CORS in my S3 bucket
@tanishqbhatt9619
@tanishqbhatt9619 2 ай бұрын
Hi, can I make this project with free software or paid versions would be required?
@anubhab07
@anubhab07 2 ай бұрын
@@tanishqbhatt9619 you can build this up with completely free versions
@md.imranahmed3264
@md.imranahmed3264 3 ай бұрын
What are the prerequisite ? I know js,react.js.Is it for beginners? Can i start watching this tutorial ?
@karansingh36752
@karansingh36752 3 ай бұрын
let's go with un set instructions same bro will watch it no need of prerequisite
@Herxh428
@Herxh428 4 ай бұрын
Legend ❤
@BAHUN28834
@BAHUN28834 4 ай бұрын
You should create a playlist for long video (course) it make easy for us
@jazzdestructor
@jazzdestructor 3 ай бұрын
Harkirat: 'better not to pull out' realises what he said harkirat: (scoffing laugh) continues................ 🤣🤣
@rajvardhan465
@rajvardhan465 4 ай бұрын
Superb brother
@shivanandasai
@shivanandasai 4 ай бұрын
Lessgoo!!
@jatinpunia121
@jatinpunia121 3 ай бұрын
GOAT harkirat
@ErxgonIITK
@ErxgonIITK 4 ай бұрын
Bro is my Ideal
@rishabhghai4404
@rishabhghai4404 4 ай бұрын
0:16 what are we building today 22:10 letting a user upload a photo 30:44 letting user play and verify the backend 40:30 allowing labellers to pay out from their own wallet 53:10 steps to do web3 and web 2 . to just understand 54:20 create a simple node js express backend. 1:35:12 Authentication and JWT Setup 1:46:45 Generating and Verifying URLs 2:01:44 Post Request Handling and File Upload to S3 2:24:55 Task Creation and Worker Management Database Setup 3:23:01 Transaction Processing in Solana using Web3.js 3:35:28 Developing Frontend Components for Crypto Applications 4:27:25 Ensuring Accurate Worker Payments and Task Labeling 4:35:15 Benefits of Global Currency via Web3 4:50:17 Implementing Wallet Integration 5:27:29 Payment and Verification Processes for User Transactions 6:03:07 Security Practices for Private Key Management 6:14:27 Addressing Transaction Vulnerabilities and Double Spending
@okrupesh
@okrupesh 4 ай бұрын
which tool??
@tanishqbhatt9619
@tanishqbhatt9619 2 ай бұрын
thanks for timestamps. Can we make this project with free software or paid versions would be required?
@kvishal10
@kvishal10 4 ай бұрын
I had a doubt here, For 40:08 what if someone sends the same transaction signature again. Ex- i paid 50$ once for registering one task and i am sending the same transaction signature again and again for registering new tasks How will it be handled?
@RajendraPatha
@RajendraPatha 20 күн бұрын
Did you got an answer bro, I had same doubt?
@abhijitmanna4524
@abhijitmanna4524 4 ай бұрын
Can we host this app and how ?
@sundaramagnihotri5896
@sundaramagnihotri5896 4 ай бұрын
Any course on web 3 by harkirat bhaiya ?
@HarishKumar-jm5bk
@HarishKumar-jm5bk 4 ай бұрын
Sir please bring one cohort on golang backend
@abuzubaer3083
@abuzubaer3083 4 ай бұрын
what is the prerequisites to do this project?
@labadepradip7734
@labadepradip7734 4 ай бұрын
I am interested web3 cohort, when its coming , I am waiting
@shubhzdev4905
@shubhzdev4905 4 ай бұрын
Just WOWWWW
@reverbmusic8444
@reverbmusic8444 4 ай бұрын
Hey harkirat, you talked about storing the image on backend inside a folder is a bad practice. so you want to store it on a store like aws , gcp , etc... how about converting the image into base64 format and storing the base64 string in mongodb ? is it a good way ?
@harkirat1
@harkirat1 4 ай бұрын
nope. Use object stores. Databases aren't the place to store images/any assets
@noorx9
@noorx9 4 ай бұрын
Next full stack cohort when??
@MoteeullahAzmi
@MoteeullahAzmi 4 ай бұрын
anyone who tell me prerequisite ?
Rust Tutorial for Beginners - Full Course (With Notes and Project Ideas)
4:01:40
10 Project ideas to build before 2024 ends | Get that unfair advantage
38:41
Amazing Parenting Hacks! 👶✨ #ParentingTips #LifeHacks
00:18
Snack Chat
Рет қаралды 19 МЛН
АЗАРТНИК 4 |СЕЗОН 1 Серия
40:47
Inter Production
Рет қаралды 1,4 МЛН
大家都拉出了什么#小丑 #shorts
00:35
好人小丑
Рет қаралды 94 МЛН
The CUTEST flower girl on YouTube (2019-2024)
00:10
Hungry FAM
Рет қаралды 51 МЛН
Coding Was HARD Until I Learned These 5 Things...
8:34
Elsa Scola
Рет қаралды 424 М.
Ground Reality of Tier 3 colleges is Horrifying
12:13
Harkirat Singh
Рет қаралды 204 М.
STOP using Layouts for Authentication!
6:10
Suryansh Anand
Рет қаралды 1 М.
Tier 3 Fresher to US Remote Job: Complete Hiring Process Revealed
23:38
Front-end web development is changing, quickly
3:43
Fireship
Рет қаралды 1,1 МЛН
The Weird Rise Of Anti-Startups
12:57
Enrico Tartarotti
Рет қаралды 268 М.
The Story of Next.js
12:13
uidotdev
Рет қаралды 577 М.
Java Is Better Than Rust
42:14
ThePrimeTime
Рет қаралды 265 М.
Amazing Parenting Hacks! 👶✨ #ParentingTips #LifeHacks
00:18
Snack Chat
Рет қаралды 19 МЛН