A site where users can attend events created by others users, give reviews for those events, and come together to discuss topics such as movies, technology, books and much more.
A responsive e-commerce PWA (progressive web app) that sells all things to do with computers.
Customers can browse products, add them to their cart, save items to wish list(s), and check out their cart. Whereas, admins can view sale history, add new products, update existing products, create new product categories, and more.
A RESTful site where users can create tech
product posts and review tech products by commenting and rating.
Users will also receive real-time notifications when other users review their posts.
An Android app that allows admins & employees to manage inventory and view sales. Whereas, customers can create accounts, add items to their cart, check out & save cart(s) for future purchases.
Recreated classic two-player game using Pygame GUI where users can play using the trackpad on any board size (default is 6x7).
A command-line interface application that allows for file transfer from a server to a client using sockets.
Once the server is running, clients can connect to the server and request a file of any type (e.g. mp3, txt, jpg...) - provided the server has read permissions.
A command-line interface application that generates and solves Sudoku puzzles in mere seconds via recursive backtracking.
Infinite scroll is a feature widely seen in many websites as it improves user experience and site performance. Although it is easy to implement, it can be difficult to structure the code to maximize readability and scalability when integrating it with Redux, Firestore, Redux-Saga, and React. Thus, the article focuses on writing Firestore queries to get paginated data, creating a reusable hook to fetch more data once a DOM element shows up on the screen, and setting up the Redux and Redux-Saga logic.View Article
Shows how to create a responsive file upload component in React using only the styled-components library. Many file upload components found online use libraries such as react-dropzone to support drag and drop, however, this article provides a simpler alternative.View Article
Many solutions online for configuring Nodemailer with a Gmail account suggest turning on less secure app access which compromises the Gmail account security. Thus, the article provides a more secure method of configuring Nodemailer with a Gmail account via OAuth2.View Article
An in-depth look at Firebase and the services it provides (e.g. Firestore, Cloud Storage,...), with a focus on writing Firebase security rules. The article also discusses the motivation behind using security rules, and shows how to write security rules for Firestore, Realtime Database, Cloud Storage via examples.View Article