Michael Manlulu's repositories
bulletproof-react
🛡️ ⚛️ A simple, scalable, and powerful architecture for building production ready React applications.
learn_nextjs_api-routes
NextTCG-8: Writing API Routes, Parsing Incoming Request & Executing Server-side code, Sending Requests to API Routes, Using API Routes to get data, Using API Routes for Pre-rendering Pages, Creating & Using Dynamic API Routes, Exploring different ways of structuring API Route
learn_nextjs_pages-and-file-based-routing
NextTCG-3: Adding static and dynamic routes, extracting route related data, building nested routes, adding catch all routes, Link Component, Navigating Programmatically, Custom 404 Page
next.ts-meetup-app
RTCG-23.2: Routing, Styling, Pre-rendering, Data fetching for static pages, SSG, SSR, getStaticPaths, API Routes, Working with MongoDB, Sending HTTP Requests with our API routes, Getting data from DB, Metadata, Vercel Deployment, Fallback pages, etc
nextjs_events-app
NextTCG-4-6-7-9: Apply NextJS Pages & File-based Routing, Pre-rendering & Data Fetching, Optimizing NextJS Apps and API Routes Topics
react_clothing-ecommerce-app
CRD-4-26:React Router, Authentication + Firebase, Observer Pattern, React Context, Firebase Database, Styled Components, Reducers, Redux, Redux Thunk, Redux Saga, Serverless Functions + Stripe, React + TypeScript, GraphQL + Apollo Client, Performance Optimizations
react_code-editor-app
RCEA: React, Redux, React Testing, Authentication with Auth0, Docker, Vercel Deployment
learn_nextjs_prerendering-and-data-fetching
NextTCG-5: SSG with getStaticProps, ISR with revalidate, SSR with getServerSideProps, Dynamic pages with getStaticPaths, Working with fallback & not found pages, Client-side data fetching, useSWR, Combining Pre-fetching with client-side fetching
learn_node_async-requests
NTCG-22: What are Async Requests, Adding Client Side JS Code, The JSON data format, Sending & Handling Background Requests, Manipulating the DOM
learn_node_authentication
NTCG-15&17: Implement authentication with Session & Cookies, Password Encryption using bcryptjs, Add SignIn & SignOut Functionalities, Route Protection, Adding CSRF Protection using csurf, Adding Authentication Feedbacks using connect-flash, Sending emails, Resetting Passwords, Implement Authorization, Adding protection to Post Action
learn_node_error-handling
NTCG-19: Thrrowing Errors, Returning Error pages, Using Express Error Handling Middleware, Status Codes
learn_node_file-upload-and-download
NTCG-20: Handling Multipart Form Data, Handling file with Multer, Filtering Files with Mimetype, Storing File Data to Database, Serving Images Statically, Downloading Files with Auth, Setting File Type Headers, Restricting FIle Access, Using PDFKit for pdf Generation
learn_node_pagination
NTCG-21: Retrieving chunk of data, Skip & Limit with SQL, Preparing Pagination Data on the server, Adding Dynamic Pagination Buttons
learn_node_rest-api
NTCG-25: Build REST API app, CRUD features, Adding server side validation, Database management with Mongoose, Handling static assets (images), Implement Error Handling, Handling File Uploads, Adding Pagination, Implement Authencation with JWT, Adding Authorization Checks
learn_node_sending-emails
NTCG-16: Sending emails using Nodemailer with etherial & gmail SMTP service
learn_node_sessions-and-cookies
NTCG-14: Working with Cookies & Sessions, Store Session data to MongoDB database, Use express-session & connect-mongodb-session packages
learn_node_stripe-payment
NTCG-23: Adding a Checkout Page, Implement Stripe Payment
learn_node_validation
NTCG-18: Validation using express-validator, Custom validators, Async Validation, Sanitizing Data
learn_node_with-mongodb
RTCG-12: What is MongoDB, Relations in NoSQL, Setting up MongoDB, Creating & Using Database Connection, CRUD with MongoDB
learn_node_with-mongoose
RTCG-13: What is Mongoose, Connecting to MongoDB Server with Mongoose, Dealing with Schemas/models, Instances, Relations, CRUD with Mongoose
learn_react_adding-authentication
RTCG-22: Adding Authentication on React Apps, JWT, Using Firebase Authentication Feature & Auth REST API, Adding User Sign-up & Login & Logout, Managing auth state with Context, Using Token for Protected Resources, Route Guard, Persisting Auth Status using localStorage, Adding auto-logout
learn_react_nextjs-basics
RTCG-23.1: What is Next.js, Key features of using Next.js, File Based Routing
learn_react_plus-typescript
React+TS: Typing Props, Basic Props, Advanced Props, Event Props, Style Props, Prop Types & Tips, Adding types to useState, useReducer, useContext, useRef, Class component, Generic Props, Restricting Props, Template Literals & Exclude, Wrapping HTML Elements, Extracting Components Prop Types, Polymorphic Components
learn_react_react-router-v6
RTCG-20.3: React Router v6 changes, Routes, /\*, Navigate, Nested Route Changes, useNavigate, No more Prompt Component
learn_tailwind_fundamentals
TCFSLBBP1-3: utility first, colors, container spacing, typography, sizing, layout-position, backgrounds-shadows, borders, filters, interactivity, breakpoints, columns, flex, grid, transform-transition, animation, customization, dark-mode
learn_typescript_drag-and-drop-app
UT-09: DOM Manipulation, OOP Programming with TS, Class, Interface, Enums, Decorator, Custom Types, Inheritance, Generics, Drag & Drop API
mobile_ionic_piq
A mobile app built with ionic3 and cordova
nuxt2_blogpost
A nuxt project that covers all vue and nuxt core features