Code a Reddit Clone with React, Next.js, Firebase v9, Chakra UI – Full Course
By freeCodeCamp.org
Published: Jan 25, 2023
Learn to build a Reddit clone from scratch using React, Firebase, Next.js, Chakra UI, and TypeScript. The application features authentication, Firestore database, cloud functions, security rules, Transactions, deployment, and more.
This course was created by @shadmerhi.
Code: https://github.com/shadeemerhi/reddit-clone-yt
Contents
- (0:00:00) Intro & Project Demo
- (0:08:25) Begin Project (Preface, Create Next App, Next.js fundamental concepts: pages and client-side routing)
- (0:11:26) Core package installations (Chakra-React, Firebase, Recoil) and & ChakraProvider setup & Quick Note on React 18 (w/ Chakra)
- (0:14:12) Create Chakra Theme (theme setup & explanation and global styling)
- (0:19:28) React TypeScript Intro & Next.js Layout Component
- (0:22:40) Begin Navbar (Navbar in Layout Component, component folder structure debrief)
- (0:24:30) Navbar Logos & Chakra UI Styling Fundamentals (flexbox, component styling, responsive design w/ media queries)
- (0:29:56) SearchInput Component
- (0:36:37) Authentication buttons & Chakra UI global component styling explanation
- (0:44:59) Authentication Modal Intro (Chakra UI modal skeleton)
- (0:47:23) Recoil Setup & Intro, Recoil Atoms with TypeScript, Auth Modal w/ global Recoil State
- (0:57:44) Authentication Modal Content (Login & Sign Up forms, React form state, React events w/ TypeScript)
- (1:18:57) OAuth Buttons (Sign In w/ Google, Facebook, Github, etc.)
- (1:23:49) Firebase Setup (Create new Firebase Project, Client SDK’s)
- (1:30:31) User Creation (react-firebase-hooks, useCreateUser firebase hook)
- (1:40:22) Firebase Error Handling (TypeScript indexing, custom error messages)
- (1:46:13) Google Authentication (useSignInWithGoogle hook)
- (1:51:28) Sign in Existing users (useSignInWithEmailAnPassword firebase hook)
- (1:56:45) useAuthState firebase hook (currently signed-in user, modify navbar UI for authenticated user)
- (2:03:54) Reset Passwords (useSendPasswordResetEmail firebase hook)
- (2:09:04) Navbar Icons (react-icons)
- (2:16:47) User Dropdown Menu (Chakra Menu component)
- (2:26:54) User Karma (custom user properties)
- (2:28:55) Community Directory in Navbar (create community intro)
- (2:38:09) Create Community Modal 1: Skeleton
- (2:44:34) Create Community Modal 2: Body (input, character count, community type list)
- (3:01:20) Create Communities & Cloud Firestore Database
- (3:17:37) Joining Communities 1 (User communities, SQL vs. NoSQL Data Modelling)
- (3:27:31) Cloud Functions (firebase-admin, Authentication, Adding Custom User Properties)
- (3:38:43) Cloud Functions Alternative for Custom User Properties, optional
- (3:43:46) Joining Communities 2 (Firestore Transactions and Sub-Collections)
- (3:50:12) Community Page (Server-side Rendering w/ NextJS, data fetching w/ getServerSideProps)
- (4:01:44) Community Not Found component
- (4:04:36) Community Page Header component
- (4:14:30) Custom PageContent Layout component (React children)
- (4:25:20) Community Data Recoil Atom (global communities state)
- (4:30:29) useCommunityData Custom Hook (Creating Custom Hooks in React)
- (4:39:35) Fetch User Community Snippets (getMyCommunities function)
- (4:50:59) Join & Leave Communities (Firestore Database Batched Writes)
- (5:04:26) Create Post Page & CreatePostLink Component
- (5:08:17) NewPostForm 1: FormTabsComponent (Multi-step React forms)
- (5:20:36) NewPostForm 2: PostTextInputs (Post Title & Body)
- (5:31:50) NewPostForm 3: ImageUpload Component
- (5:49:13) handleCreatePost Function (Save Posts to Firestore, Upload Image to Firebase Storage)
- (6:07:45) Fetch All Posts in Community (usePosts custom hook, Firestore queries)
- (6:17:56) PostItem Component
- (6:38:07) PostLoader Component (Chakra UI Skeletons)
- (6:43:17) Deleting Posts (handleDelete function, TypeScript promises)
- (6:54:23) About Community Component (currentCommunity recoil state)
- (7:10:19) Customize Community Image (useSelectFile custom react hook, Admin/Moderator permissions)
- (7:30:24) Voting on Posts (user postVotes collection batched writes)
- (8:11:30) Single Post Page (Next.js Dynamic [pid] route, event propagation)
- (8:29:25) Single Post Link Sharing (refresh dilemma, fetchPost fallback function)
- (8:35:09) Community Data Refresh Dilemma (getCommunityData fallback function)
- (8:43:49) Commenting on Posts (comment collection data modelling)
- (9:08:46) CommentItem Component
- (9:29:41) Deleting Comments
- (9:37:25) Community Navigation Dropdown (communityDirectory recoil atom)
- (9:55:31) useDirectory custom react hook
- (10:14:15) Home Page (Governing logic)
- (10:21:48) Home Feed for Logged-Out Users
- (10:38:11) Home Feed for Logged-In Users
- (10:54:20) Post Votes for Feed Posts
- (11:00:01) Top Communities Component (and supporting components)
- (11:20:34) Deployment with Vercel
- (11:32:06) Firebase Security Rules
- (11:41:48) Project Completion & Outro
Category: Video Tutorials
Video Tutorials on Photoshop, after effects, coding, managing your YouTube channel, etc
[#Script #Coding] Python Platformer Game Tutorial for Beginners
Python Platformer Game Tutorial for Beginners
By freeCodeCamp.org
Published: Mar 20, 2023
Learn how to build a platformer game in Python. This game will have pixel-perfect collision, animated characters, and much much more!
âœï¸ Course created by @TechWithTim
💻 Assets and Completed Code: https://github.com/techwithtim/Python-Platformer/tree/main/assets
âï¸ Timestamps âï¸
âŒ¨ï¸ (0:00:00) Project Demo
âŒ¨ï¸ (0:01:32) Project Brief/Getting Started
âŒ¨ï¸ (0:03:07) Project Setup
âŒ¨ï¸ (0:04:18) Asset Walkthrough
âŒ¨ï¸ (0:05:38) Game Setup
âŒ¨ï¸ (0:10:57) Generating The Background
âŒ¨ï¸ (0:18:15) Creating The Player
âŒ¨ï¸ (0:27:39) Moving The Player
âŒ¨ï¸ (0:31:20) Adding Gravity
âŒ¨ï¸ (0:35:19) Loading/Splitting Sprite Sheets
âŒ¨ï¸ (0:48:50) Animating The Player
âŒ¨ï¸ (0:56:14) Adding Terrain/Blocks
âŒ¨ï¸ (1:08:51) Pixel Perfect Collision (Vertical)
âŒ¨ï¸ (1:14:48) Jumping & Double Jumping
âŒ¨ï¸ (1:22:28) Scrolling Background
âŒ¨ï¸ (1:27:53) Pixel Perfect Collision (Horizontal)
âŒ¨ï¸ (1:36:16) Adding Traps (Fire)
âŒ¨ï¸ (1:45:09) Player Collision With Traps
âŒ¨ï¸ (1:50:51) Conclusion🎉 Thanks to our Champion and Sponsor supporters:
👾 Nattira Maneerat
👾 Heather Wcislo
👾 Serhiy Kalinets
👾 Erdeniz Unvan
👾 Justin Hual
👾 Agustín Kussrow
👾 Otis Morgan—
Learn to code for free and get a developer job: https://www.freecodecamp.org
Read hundreds of articles on programming: https://freecodecamp.org/news
[#Script #Coding] Custom Icons in VS Code
Custom Icons in VS Code
By codeSTACKr
Published: Apr 10, 2023
🦸 Become A VS Code SuperHero Today: https://vsCodeHero.com
🧑ðŸ¾ðŸ¤ðŸ§‘🽠Join my Discord developer community: https://discord.gg/A9CnsVzzkZDid you know you can customize the vs code program icon theme and folder icon theme?
The program icon theme is really just for aesthetics and changes the icons on your primary sidebar.
There are several to choose from. I like Carbon and Material, but I mostly use Fluent Icons.
Now, the file icons are a must. The default Seti theme is just lacking context. Most files have a decent icon but folders have on icons. It’s so much easier to identify file/folder structures with good identifying icons.
There’s the VSCode Icons theme that I really like and the Material Icon theme. Now it’s obvious what all of the folders contain.
All of these icon themes can be found in the extensions panel.
_____________________________________ðŸ› ï¸ Tools I use:
🟠codeSTACKr Theme: https://marketplace.visualstudio.com/items?itemName=codestackr.codestackr-theme
🟠STACKr Code Font (Exclusive to my VS Code Course – https://vsCodeHero.com)
🟠SuperHero Extension Pack: https://marketplace.visualstudio.com/items?itemName=codeSTACKr.superhero-extensions
_____________________________________💖 Show support!
PayPal: https://paypal.me/codeSTACKr
_____________________________________👀 Watch Next:
Playlist: Web Development For Beginners – https://www.youtube.com/watch?v=Ez4yHS2dsN8&list=PLkwxH9e_vrAJ0WbEsFA9W3I1W-g_BTsbt
_____________________________________🌠Connect With Me:
Website: https://www.codestackr.com
Twitter: https://twitter.com/codeSTACKr
Instagram: https://instagram.com/codeSTACKr
Facebook: https://facebook.com/codeSTACKr
_____________________________________** Affiliate Disclaimer: Some of the above links may be affiliate links, which may generate me a sales commission at no additional cost to you.
#codeSTACKr #vscode #learntocode
[#Video #Editing] Harry Potter Inspired Stop Motion Challenge
Harry Potter Inspired Stop Motion Challenge
By Olufemii
Published: Mar 17, 2023
🎧 Download My Favourite Sound Pack ➡ https://goaff.pro/6ur5xtmcbl
📹 Learn To Create Product Videos ➡ https://bit.ly/PVSCourseIn this video I challenge myself to stop motion a random object. Little did I realise this would be one of the more difficult products to stop motion and required me to animate fire 🔥.
#stopmotion #aftereffects #productvideos
Find Quinn on Instagram here: https://www.instagram.com/quinn_films/
[#AfterEffects #Video] Save time with reusable Motion Graphics templates in @AdobeVideo | Cinecom #Shorts
Save time with reusable Motion Graphics templates in @AdobeVideo | Cinecom #Shorts
By Cinecom.net
Published: Apr 13, 2023
🔴 FULL EPISODE
► https://youtu.be/miiGiGtFuTU👕 MERCH
► https://cinecom.net/merch🎬 Check our Award Winning Courses
► https://cinecom.net/courses💙 LETS CONNECT!
Instagram â–º http://cinecom.info/Instagram
Discord â–º http://discord.gg/Cinecom💥 Don’t get over-charged with expensive pay-per-clip pricing. Embrace the freedom of an unlimited library with Storyblocks
â–º http://storyblocks.com/Cinecom#Cinecom #AdobePartner
[#Script #Coding] Best VS Code Feature! Never Lose Your Code!
Best VS Code Feature! Never Lose Your Code!
By codeSTACKr
Published: Mar 27, 2023“
Become A VS Code SuperHero Today: https://vsCodeHero.com
Join my Discord developer community: https://discord.gg/A9CnsVzzkZHave you ever been in-between git commits, you add some code and save it, close VS Code and come back the next day to refactor some code and accidentally delete the code you added yesterday. It was never committed so git can’t help you. But did you know that VS Code now saves all of your local history for you? All saves and undo/redos are right here under the Timeline. You can go back to any state and see the diff. Even the accidentally deleted uncommitted code.
_____________________________________ðŸ› ï¸ Tools I use:
🟠codeSTACKr Theme: https://marketplace.visualstudio.com/items?itemName=codestackr.codestackr-theme
🟠STACKr Code Font (Exclusive to my VS Code Course – https://vsCodeHero.com)
🟠SuperHero Extension Pack: https://marketplace.visualstudio.com/items?itemName=codeSTACKr.superhero-extensions
_____________________________________💖 Show support!
PayPal: https://paypal.me/codeSTACKr
_____________________________________👀 Watch Next:
Playlist: Web Development For Beginners – https://www.youtube.com/watch?v=Ez4yHS2dsN8&list=PLkwxH9e_vrAJ0WbEsFA9W3I1W-g_BTsbt
_____________________________________🌠Connect With Me:
Website: https://www.codestackr.com
Twitter: https://twitter.com/codeSTACKr
Instagram: https://instagram.com/codeSTACKr
Facebook: https://facebook.com/codeSTACKr
_____________________________________** Affiliate Disclaimer: Some of the above links may be affiliate links, which may generate me a sales commission at no additional cost to you.
#codeSTACKr #vscode #learntocode
”
[#Script #Coding] Data Science Job Interview – Full Mock Interview
Data Science Job Interview – Full Mock Interview
By freeCodeCamp.org
Published: Mar 13, 2023
This full-length interview will show you what a data science interview is like. This is a great video for anyone currently in the job-market for a data-focused role. It is also a solid video for anyone who wants a better understanding of the machine learning process. They cover topics that include building a dataset for training/testing purposes, feature vectorization, and model implementation details. Consider pausing after the question and thinking about how you would answer them.
Interviewer: @KeithGalli
Interviewee: @KylieYYingâï¸ Contents âï¸
âŒ¨ï¸ (0:00:00) Video overview & format
âŒ¨ï¸ (0:02:13) Introductory Behavioral questions
âŒ¨ï¸ (0:07:46) Social media platform bot issue task overview
âŒ¨ï¸ (0:15:26) What are some features we should investigate regarding the bot issue?
âŒ¨ï¸ (0:25:02) Classification model implementation details (using feature vectors)
âŒ¨ï¸ (0:41:38) What would a dataset to train models to detect bots look like? How would you approach collecting this data?
âŒ¨ï¸ (0:51:38) Technical implementation details (python libraries, cloud services, etc)
âŒ¨ï¸ (0:56:01) Any questions for me?
âŒ¨ï¸ (1:03:42) Post-interview breakdown & analysis🎉 Thanks to our Champion and Sponsor supporters:
👾 Nattira Maneerat
👾 Heather Wcislo
👾 Serhiy Kalinets
👾 Erdeniz Unvan
👾 Justin Hual
👾 Agustín Kussrow
👾 Otis Morgan—
Learn to code for free and get a developer job: https://www.freecodecamp.org
Read hundreds of articles on programming: https://freecodecamp.org/news
[#Script #Coding] Keep Your Packages Up-To-Date with this VS Code Extension
Keep Your Packages Up-To-Date with this VS Code Extension
By codeSTACKr
Published: Apr 07, 2023
🦸 Become A VS Code SuperHero Today: https://vsCodeHero.com
🧑ðŸ¾ðŸ¤ðŸ§‘🽠Join my Discord developer community: https://discord.gg/A9CnsVzzkZEver wonder how out of date the packages in your project might be??
Just install the Version Lens VS Code extension.
Open your package.json and click the V button at the top right.
You can see all of the latest version.
Want to upgrade to the latest? Just click the latest button, save the file, then run npm install to upgrade to the latest packages.
_____________________________________ðŸ› ï¸ Tools I use:
🟠codeSTACKr Theme: https://marketplace.visualstudio.com/items?itemName=codestackr.codestackr-theme
🟠STACKr Code Font (Exclusive to my VS Code Course – https://vsCodeHero.com)
🟠SuperHero Extension Pack: https://marketplace.visualstudio.com/items?itemName=codeSTACKr.superhero-extensions
_____________________________________💖 Show support!
PayPal: https://paypal.me/codeSTACKr
_____________________________________👀 Watch Next:
Playlist: Web Development For Beginners – https://www.youtube.com/watch?v=Ez4yHS2dsN8&list=PLkwxH9e_vrAJ0WbEsFA9W3I1W-g_BTsbt
_____________________________________🌠Connect With Me:
Website: https://www.codestackr.com
Twitter: https://twitter.com/codeSTACKr
Instagram: https://instagram.com/codeSTACKr
Facebook: https://facebook.com/codeSTACKr
_____________________________________** Affiliate Disclaimer: Some of the above links may be affiliate links, which may generate me a sales commission at no additional cost to you.
#codeSTACKr #vscode #learntocode
[#Photoshop #Tutorial] NEW A.I.-Powered “Remove Tool” Revolutionizes Photoshop!
NEW A.I.-Powered “Remove Tool” Revolutionizes Photoshop!
By Photoshop Training Channel
Published: Apr 13, 2023
Remove ANYTHING From a Photo in Photoshop with this
new groundbreaking A.I.-powered Tool!This game-changing feature harnesses the power of machine learning to effortlessly remove unwanted objects while preserving the integrity and depth of complex backgrounds.
Say goodbye to tedious editing and hello to the future of image manipulation.
Join us as we explore the revolutionary Remove Tool in Photoshop and learn how to transform your photos like never before!I hope you learn a lot!
🎯 SUBSCRIBE to get more amazing Photoshop tutorials!
â–º https://hi.switchy.io/Subscribe-to-PTC📘 INDEX – Remove Anything From a Photo in Photoshop
00:00 – Introduction
00:41 – How To Get The Remove Tool
00:49 – How To Use The Remove Tool
01:15 – How Does The Remove Tool Compare To Content-Aware?
02:07 – “Remove After Each Stroke” Option
02:58 – The Remove Tool Preserves Edges
04:01 – Remove AC Units From Buildings
04:37 – Remove All Distracting Elements From Photos
05:40 – Remove Blemishes with The Remove Tool
06:07 – Remove Flyaway Hair
06:34 – Remove Complicated Objects
07:25 – Remove Tourists from Vacation Photos
06:34 – Remove Complicated Objects
08:20 – Use The Remove Tool Alongside Other Tools
10:08 – Remove a Chainlink Fence from a Photo
10:36 – Remove Eyebrows and Eyes with The Remove Tool🔗 LINKS:
My New Podcast â–º https://www.youtube.com/playlist?list=PLSCxMu0u2UgkgbMn789nx9-iPA-dxTyAd
Premium Tutorials â–º http://ptcvids.com/shop
Become an Adobe Stock Contributor â–º https://swiy.co/Stock-Contributor
💾 TUTORIAL DOWNLOAD
►👠CONNECT
â— TikTok â–º https://www.tiktok.com/@jrfromptc
◠Instagram ► http://instagram.com/photoshoptrainingchannel📠CREDITS
â— Photoshop video tutorials by Jesus Ramirez#PhotoshopTutorial #Photoshop #PTCvids
[#Video #Design] Brilliant Balloon Inflations in Cinema 4D 2023.2
Brilliant Balloon Inflations in Cinema 4D 2023.2
By School of Motion
Published: Apr 10, 2023
Cinema 4D 2023.2 is bloated with new features including the ability to control balloon inflation simulations using vertex maps! Watch as EJ Hassenfratz walks you through how to generate geometry that is ready for balloon-ficiation.
Download The Free Cinema 4D Project File Here!
https://www.schoolofmotion.com/blog/cinema-4ds-answer-to-inflationâ›° Cinema 4D Basecamp – https://som.bz/3yMKrmc
ðŸš£â™€ï¸ Cinema 4D Ascent – https://som.bz/42iQGM1
🎒 All School of Motion Courses – https://som.bz/3SUg5Yb









