MY PORTFOLIO & PROJECTS
Bringing Ideas to Life!
JamStack Todo App
A basic Todo App developed using React, Typescript, JavaScript, HTML, CSS, Gatsby, and FaunaDB.
Visit Now
Lets Go
Home Page
Home Page of Cortex Copywriter Clone.
Contributors:
Hide Case Study
CASE STUDY:
🌍 Live Url:
🐙 GitHub Url:
💼 Role:
Software Engineer
As a software engineer, my role in this project was to design, develop, and deploy a fully functional Todo application using modern web development technologies. The project was structured to help me better understand the Jamstack architecture while improving my skills in React, TypeScript, and FaunaDB. My responsibilities extended from conceptualizing the app’s features to writing clean, maintainable code, ensuring responsive design, and managing database interactions using FaunaDB. Furthermore, I ensured that the final product was scalable and secure, reflecting the core principles of Jamstack development, prioritizing speed and performance. This open-source project also allowed me to engage with best practices for collaborative development by providing detailed documentation and version control using Git and GitHub.
👨💼 Client:
Personal Project
This Todo application is an open-source personal project that offers free access and collaboration on GitHub. This project motivated me to build a solution that would not only cater to my personal and organizational needs but also serve as an open resource for developers interested in learning or contributing to a real-world Jamstack application. The application demonstrates the integration of various modern technologies such as React, Gatsby, TypeScript, and FaunaDB, making it a valuable reference point for other developers exploring these frameworks. It is licensed under MIT, ensuring that anyone can freely use, modify, and distribute the software.
💻 About Project:
The Jamstack Todo application is a personal, open-source project designed to showcase the benefits of the Jamstack architecture by utilizing modern web development tools such as React, TypeScript, Gatsby, and FaunaDB. The app was developed with simplicity and performance in mind, aiming to create a fast and secure to-Do list application that offers an optimal user experience across devices. At its core, the app allows users to create, manage, and delete tasks in a simple yet intuitive interface. It leverages React to build interactive components, TypeScript to ensure type safety and improve developer productivity, and FaunaDB to handle database operations like data storage and retrieval. Gatsby, a static site generator, creates a fast-loading web application by pre-rendering the pages at build time and delivering them via a content delivery network (CDN). The application follows the Jamstack paradigm, emphasizing decoupling of the front and back ends, improved security, and scalability. Using Gatsby for static site generation, the Todo app loads quickly, benefiting from reduced server load and client-side rendering when necessary. The database layer, powered by FaunaDB, is also well-suited to the Jamstack approach since it operates as a serverless database, which offers scalability and performance without the need to manage backend infrastructure. The Jamstack approach makes the app more secure by removing server dependencies, thus reducing the attack surface. With the API-first architecture, the app directly communicates with FaunaDB through secure API calls to fetch and store data. This fully responsive project makes it usable on desktops, tablets, and mobile devices, providing a seamless experience across different screen sizes. The project's open-source nature makes it an ideal resource for others looking to explore the Jamstack architecture. It also comes with detailed documentation, making it easier for others to contribute, customize, or use as a reference for their own projects. The codebase is available under the MIT License, ensuring that the community can freely modify and share it.
🚧 Problem:
In the modern digital world, having an efficient tool to manage daily tasks is critical for productivity. While numerous task management applications are available, many come with a trade-off, such as excessive features that overcomplicate the user experience, slow load times due to complex backend infrastructures, or the need for subscriptions to access full functionality. As a developer, I also sought to improve my skill set in working with the Jamstack architecture and modern web technologies like React and FaunaDB. This Todo application project stemmed from two primary needs: creating a simple yet effective Todo management tool and leveraging it as a practical exercise to improve my web development expertise. Traditional web architectures often rely on monolithic backends, resulting in security vulnerabilities, slower performance, and difficulties in scaling as applications grow. Full-stack applications with dedicated server infrastructure usually incur high maintenance costs and require extensive backend development expertise. This posed a problem for someone like me, who wanted to build a more streamlined, serverless solution that could scale easily, perform well under varying loads, and provide a better user experience by reducing unnecessary features. There was also a challenge regarding type safety. Working in pure JavaScript for handling data can often lead to runtime errors, which could have been avoided with static type checking. TypeScript, as a solution, I wanted to explore in-depth, ensuring that the code I wrote was robust, reliable, and maintainable. The Jamstack model, focusing on using APIs and serverless databases like FaunaDB, seemed like an ideal solution to these problems, making it an excellent learning opportunity while addressing the common issues of complexity, security, and performance that come with traditional web development approaches.
🛠️ Solution:
To address the problem of building a fast, secure, and user-friendly Todo application while improving my web development skills, I chose to implement the project using the Jamstack architecture. By decoupling the front end and back end, I could create a responsive and efficient web app with minimal server dependencies. React was selected as the frontend framework due to its component-based architecture, which made it easier to manage the UI's dynamic nature, such as creating, updating, and deleting tasks. TypeScript was used for its type safety features, helping to catch potential bugs at compile time rather than runtime, thus making the development process smoother and more reliable. For static site generation, I opted for Gatsby. Its ability to pre-render static pages significantly improved the application’s performance, ensuring that the Todo app loaded quickly, even with limited internet connectivity. Gatsby allows the app to be hosted on a content delivery network (CDN) by generating static pages at build time, further enhancing speed and scalability. In terms of data storage, FaunaDB provided the perfect solution. As a serverless database, it aligned with the Jamstack philosophy of reducing backend complexity. FaunaDB's native GraphQL support enabled easy and efficient data management without setting up or maintaining a separate database server. The app communicates directly with FaunaDB via secure API calls, handling task creation, deletion, and updating without exposing the end user to the underlying infrastructure. The UI was styled using modern CSS techniques to ensure responsiveness across devices, allowing users to manage their tasks seamlessly on desktop and mobile devices. This approach ensured that the application was lightweight, user-friendly, and performant. The project is fully open-source and available on GitHub, with detailed documentation to encourage collaboration. It is a learning tool for others interested in the Jamstack architecture, React, TypeScript, and FaunaDB. It offers a hands-on example of how these technologies can be combined to build a scalable and efficient application.
🌟 Key Features:
- Responsive Design: Works seamlessly on desktops, tablets, and mobile devices.
- Fast Performance: Built using Gatsby, with static site generation and CDN hosting for instant load times
- Type Safety: Utilizes TypeScript to ensure the application is free from common runtime errors.
- Serverless Architecture: FaunaDB provides a scalable, serverless database solution with no backend infrastructure to manage.
- Open-Source: The app is fully open-source and available for collaboration on GitHub.
🏆 Results:
The completed Jamstack Todo app fulfilled its objective of creating a lightweight, responsive, and highly performant task management tool while enhancing my understanding of modern web development practices. The app successfully integrated React for the front end, Gatsby for static site generation, TypeScript for type safety, and FaunaDB for serverless data storage. It provided a practical demonstration of how to build a real-world application using the Jamstack architecture. From a performance perspective, the app’s reliance on Gatsby for static site generation ensured near-instant load times, as most of the content is pre-rendered at build time and served via a CDN. This resulted in a highly responsive user experience, even on slower internet connections. Additionally, using FaunaDB’s serverless infrastructure, the app could scale effortlessly without the need for backend management, making it an ideal solution for modern web applications where performance and scalability are top priorities. The project has also become a valuable reference for future development work. TypeScript has made the codebase easier to maintain and extend, reducing the likelihood of bugs and improving overall developer productivity. The decision to open-source the project on GitHub has allowed for community contributions, encouraging collaboration and knowledge sharing. As a personal project, the app significantly boosted my development skills, particularly in working with the Jamstack architecture and serverless technologies. It is a portfolio piece highlighting my ability to design, implement, and deploy modern web applications using cutting-edge technologies.
🎯 Technologies Used:
- Programming Languages: JavaScript, TypeScript
- Frontend: React, HTML, CSS, Gatsby
- Database: FaunaDB
📘 How To Use:
To use this open-source Todo application, developers can clone the GitHub repository, install the necessary dependencies, and deploy the app locally or on a CDN. The project uses Gatsby for static site generation to be easily hosted on platforms like Netlify. To get started, visit the GitHub repository, clone the project, and follow the instructions in the README file for setting up the development environment. All necessary configurations, including FaunaDB setup and API key integration, are detailed in the documentation, making it easy for new contributors to get started quickly. The open-source nature encourages developers to modify or extend the app’s functionality according to their needs.
🔒 License:
This project is licensed under MIT, one of the most permissive and widely used open-source licenses. The MIT License allows anyone to use, copy, modify, merge, publish, distribute, sublicense, and even sell the software, provided the original copyright notice and permission notice are included in all copies or substantial portions of the software. This ensures the software remains free and open-source, allowing for extensive community collaboration and adaptation while protecting the original developer’s work. The license promotes innovation and sharing by enabling developers to build upon this project however they see fit.
MY PORTFOLIO & PROJECTS
Click Project to see it in the mocks!
Professional Projects
Portfolio V2 [Deprecated]
The portfolio site version 2 is a personal project aimed at showcasing professional achievements and skills.
#react
#next.js
#javascript
#typescript
#framer-motion
#tailwind
#vercel
#visual-studio-code
#git
#github
Curriculum Vitae (Portfolio V1) [Deprecated]
Dynamic and responsive portfolio website built with React and TypeScript for showcasing professional skills, projects, a...
#react
#javascript
#typescript
#html/html5
#css/css3
#scss/sass
#visual-studio-code
#git
#github
Star Marketing App
The Star Marketing App is a comprehensive web application developed for Star Marketing Pvt. Ltd., a leading property mar...
#react
#next.js
#node.js
#(amazon-web-services)-aws
#javascript
#typescript
#html/html5
#css/css3
#tailwind
#nest.js
#payload-cms
#strapi-cms
#mongodb
#postgresql
#docker
#vercel
#figma
#visual-studio-code
#git
#github
Voiiice App
VOIICE.io is a modern platform for podcast creators, featuring browser-based audio recording, secure content management,...
#react
#next.js
#node.js
#express.js
#(amazon-web-services)-aws
#stripe
#javascript
#html/html5
#css/css3
#mongodb
#vercel
#visual-studio-code
#git
#github
Xerofinity
Xerofinity is a basic website developed by friends for a startup initiative. Though the startup is no longer operational...
#javascript
#html/html5
#css/css3
#vercel
#visual-studio-code
#git
#github
Get His Green
GethisGreen is an e-commerce platform selling pens in Nigeria. It features a responsive frontend, secure checkout, payme...
#react
#next.js
#javascript
#typescript
#html/html5
#css/css3
#figma
#visual-studio-code
#git
#github
GPA and CGPA Calculator
The GPA and CGPA calculator is a web application developed to automate and simplify the calculation of Grade Point Avera...
#react
#javascript
#typescript
#html/html5
#css/css3
#vercel
#visual-studio-code
#git
#github
Personal Projects
Restaurant Food Ordering System
The Restaurant System project is a web application designed to showcase a restaurant's offerings and information. It inc...
#react
#javascript
#vercel
#visual-studio-code
#git
#github
Xenrir Online Store
Xenrir is an e-commerce website that was built as a personal project. It features essential pages for online shopping, i...
#react
#next.js
#javascript
#typescript
#html/html5
#css/css3
#tailwind
#strapi-cms
#vercel
#visual-studio-code
#git
#github
PIAIC Website Clone
The PIAIC website clone project aims to replicate the functionality and design of the official PIAIC website. It include...
#react
#next.js
#javascript
#typescript
#vercel
#visual-studio-code
#git
#github
Gatsby Vitual Lolly App
Using React, TypeScript, Gatsby, and FaunaDB, create virtual lollipops with personalized messages and share them via uni...
#react
#javascript
#visual-studio-code
#git
#github
Crwn Clothing
CRWN Clothing is a basic e-commerce website built using React, TypeScript, and Stripe for secure payments.
#react
#node.js
#express.js
#stripe
#javascript
#visual-studio-code
#git
#github
Natours Tour Website
A basic tour website featuring a static home page developed as part of a web development course project.
#javascript
#visual-studio-code
#git
#github
Nexter Home Purchase UI
Nexter Home Purchase Website - A basic, single-page home purchase website showcasing modern design and responsive layout...
#javascript
#visual-studio-code
#git
#github
Trillo Hotel UI
A basic hotel website showcasing responsive design and modern UI elements.
#javascript
#visual-studio-code
#git
#github
Cortex Copywriter Clone
Tiny Web Animation is a personal project showcasing a clone of Cortex Copywriter with five different themes. Built using...
#react
#javascript
#typescript
#html/html5
#css/css3
#scss/sass
#visual-studio-code
#git
#github
Expense Tracker App PWA
The Expense Tracker App PWA is a simple yet powerful tool for tracking daily expenses. It was built using React, TypeScr...
#react
#javascript
#typescript
#html/html5
#css/css3
#scss/sass
#visual-studio-code
#git
#github
Quiz App
A basic Quiz App built using React, Typescript, JavaScript, HTML, and CSS for practicing frontend development skills.
#react
#javascript
#typescript
#visual-studio-code
#git
#github
Time App (TDD)
A stopwatch timer application implemented using React, TypeScript, JavaScript, HTML, and CSS, emphasizing Test-Driven De...
#react
#javascript
#typescript
#visual-studio-code
#git
#github
React Shoe Store
React Shoe Store is a basic e-commerce application showcasing shoes as products, built using React, TypeScript, JavaScri...
#react
#javascript
#typescript
#html/html5
#css/css3
#scss/sass
#material-ui
#visual-studio-code
#git
#github
Gatsby Bookmark App
A simple bookmark management application using React, Gatsby, and FaunaDB where you can save your bookmarks publicly.
#react
#javascript
#typescript
#visual-studio-code
#git
#github
Covid Tracker App [Deprecated]
Covid Tracker is a basic website displaying COVID-19 statistics and charts, designed for easy access and data visualizat...
#react
#javascript
#typescript
#visual-studio-code
#git
#github
Gatsby Blog Site
A simple blog site using React, TypeScript, Gatsby, and Contentful for content management.
#react
#javascript
#typescript
#visual-studio-code
#git
#github
Gatsby CRUD App
A CRUD application using React, Typescript, JavaScript, HTML, CSS, FaunaDB, and Gatsby for managing messages.
#react
#javascript
#typescript
#visual-studio-code
#git
#github
Netflix UI Clone
A basic Netflix UI Clone project using React, TypeScript, JavaScript, HTML, and CSS for practising front-end development...
#react
#javascript
#typescript
#visual-studio-code
#git
#github
Diaries App
A basic Diaries App using React, Typescript, JavaScript, HTML, and CSS, featuring user sign-up, login, and creation of p...
#react
#javascript
#typescript
#visual-studio-code
#git
#github
React Expense Tracker App
The Expense Tracker App is a simple yet powerful tool for tracking daily expenses. It was built using React, TypeScript,...
#react
#javascript
#typescript
#html/html5
#css/css3
#scss/sass
#visual-studio-code
#git
#github
JamStack Todo App
A basic Todo App developed using React, Typescript, JavaScript, HTML, CSS, Gatsby, and FaunaDB.
#react
#javascript
#typescript
#visual-studio-code
#git
#github
CV Builder App
A web-based CV builder designed as part of a "Web Engineering" course, allowing users to log in, fill in their informati...
#javascript
#visual-studio-code
#git
#github
Quiz App PWA
A basic Quiz App built using React, Typescript, JavaScript, HTML, and CSS for practicing frontend development skills wit...
#react
#javascript
#typescript
#visual-studio-code
#git
#github
Multi Step Form
A basic three-step form UI built using React, JavaScript, HTML, and CSS to practice and demonstrate front-end developmen...
#react
#javascript
#typescript
#visual-studio-code
#git
#github
React Shopping Basket
A basic shopping website built with React, TypeScript, HTML, and CSS, featuring home, products, product details, and car...
#react
#javascript
#typescript
#html/html5
#css/css3
#scss/sass
#visual-studio-code
#git
#github
React Taskbox
Task Box is a React-based task management web application with FaunaDB integration, designed for efficient task organiza...
#react
#javascript
#typescript
#visual-studio-code
#git
#github
SERVICES
A Tailored Solution for You!
Web Development
As a technology-driven developer, I leverage the latest tools and frameworks such as MERN Stack, Jamstack and NextJs to develop highly scalable and performant web applications.
Cloud & Blockchain Dev.
As a Cloud & web3 developer, I specialize in developing fully interactive web3 websites, Dapps, and smart contracts, and I am also experienced in deployments on Cloud Platforms Like AWS & Azure.
AI, ML & LLMs
As an AI/ML developer, I possess a robust knowledge of these technologies, including TensorFlow, PyTorch, and Numpy. I specialize in building, deploying, and optimizing models, leveraging tools like GPTs and LangChain for cutting-edge applications.
Mobile Development
As a mobile app developer, I have a strong expertise in creating high-performance mobile applications using cutting-edge technologies such as React Native, Expo, and Firebase.
SKILLS
Keeping Up with the Cutting Edge!
- Programming Languages -
JavaScript
TypeScript
Python
Solidity
Rust
AssemblyScript
Cirq
- Web & Mobile Development -
HTML/HTML5
CSS/CSS3
SCSS/SASS
React
React Native
Next.js
Redux
Redux Saga
React Query
Immer
MobX
Framer Motion
Storybook
Bootstrap
Material UI
Tailwind
ShadCn/UI
Node.js
Express.js
Nest.js
Bun.sh
Flask
FastAPI
Socket.io
Payload CMS
Strapi CMS
Sanity CMS
AWS Lambda
Nginx
MongoDB
PostgreSQL
Redis
Neo4j
GraphQL
Firebase
Supabase
TypeORM
Mongoose
Prisma
- Cloud, Infrastructure-as-a-Service (IaaS) & Continuous Integration (CI) -
Amazon Web Services (AWS)
Microsoft Azure
Terraform
Docker
Kubernetes
Vercel
GitHub Actions
Jenkins
- Web3, Blockchain & Development Environments -
Ethereum
Solana
Anchor
Truffle
Hardhat
Ethers.js
Wagmi
WalletConnect
- Artificial Intelligence (AI) & Machine Learning (ML) -
Numpy
Pandas
Pytorch
Tensorflow
Keras
- General Tools & Technologies -
Sentry
Figma
Visual Studio Code
Git
GitHub
Hubspot