Day 30 of #GDGoCBowen#GDGoC30DayChallenge
Shipped a full-stack To-Do app with auth, protected routes, filtering, search, sorting & pagination. Added optimistic CRUD, rollback, loading states.
Code: https://t.co/1fOacNHB6f
Live: https://t.co/utfte2UKgH
@gdgoc_bowen
Day 29 of #GDGoCBowen#GDGoC30DayChallenge
Built a JWT-auth React Task Manager with protected routes. Implemented login flow, token storage, Authorization headers & optimistic CRUD with rollback.
Code: https://t.co/Hu5NVJIFHK
Live: https://t.co/vTBxjXwlWN
@gdgoc_bowen
Day 28 of #GDGoCBowen#GDGoC30DayChallenge
Built a full CRUD React Task Manager with real API integration. Implemented POST, PATCH & DELETE, optimistic UI updates, rollback handling & dynamic state syncing.
Code: https://t.co/4E823JbWhT
Live: https://t.co/JeBrApCxFS
@gdgoc_bowen
Day 27 of #GDGoCBowen#GDGoC30DayChallenge
Today, I built a React Task Manager using localStorage for CRUD. Features controlled inputs, form validation, and temporary success/error messages.
Code: https://t.co/Noc9VUzUDn
Live: https://t.co/2SQTH9PhC4
@gdgoc_bowen
Day 22 of #GDGoCBowen#GDGoC30DayChallenge#GDGoCBowen30DayChallenge
Today, I had my first encounter with react.js and created a simple React app that displays dynamic content using components and props.
Code : https://t.co/SiXO2X8YEM
Live : https://t.co/icDIO5ZuUx
@gdgoc_bowen
Day 20 of #GDGoCBowen#GDGoC30DayChallenge#GDGoCBowen30DayChallenge
Today, I built a page that dynamically displays user cards and reacts to user interactions. It reacts to user promotion and removal.
Code : https://t.co/6hjmoYMVRR
Live : https://t.co/TfrsDSftBJ
@gdgoc_bowen
Day 19 of #GDGoCBowen#GDGoC30DayChallenge
Today, I built an app that fetches random user data from an API and displays it neatly using Tailwind CSS. I also used tailwindcss dark utilities.
Code : https://t.co/FRJAJn53SC
Live : https://t.co/o8Gbo8goCa
@gdgoc_bowen
Day 18 of #GDGoCBowen#GDGoC30DayChallenge
Today, I created a small app that simulates fetching user data . First, i implemented it using callbacks, then refactored it to use promises.
Code : https://t.co/fe0fdOWvlM
Live : https://t.co/JSMRwesOsj
@gdgoc_bowen
Day 17 of #GDGoCBowen#GDGoC30DayChallenge
Today, I created a web app that manages a list of students and their scores using map(), filter(), and reduce() to display, filter, and summarize data.
Code: https://t.co/E65RW1XnHq
Live: https://t.co/g3Yg3rU19o
@gdgoc_bowen
Day 16 of #GDGoCBowen#GDGoC30DayChallenge
Today, I created a search bar that simulates fetching results from an API while ensuring performance optimization with debounce and throttle functions.
Code: https://t.co/OC2ttk4Kuq
Live: https://t.co/9aR6MxvOtU
@gdgoc_bowen
Day 15 of #GDGoCBowen#GDGoC30DayChallenge#GDGoCBowen30DayChallenge
Today, I built a simple app that displays a random quote when a button is clicked โ focusing on functions, data handling, and scope.
Code: https://t.co/lrcF6ZXoln
Live: https://t.co/sRRNSaC0Mf
@gdgoc_bowen
Day 13 of #GDGoCBowen#GDGoC30DayChallenge
Today, I created a simple to-do list that allows users to add, view, and remove tasks dynamically. It also uses localStorage for persistent client-side storage
Code: https://t.co/Mmmw9GavSq
Live: https://t.co/icaTDfZdP9
@gdgoc_bowen