Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/gah-code/gilbertharocode-app

My Website Renovation 2024 - 2025
https://github.com/gah-code/gilbertharocode-app

blog contentful gatsby graphql seo-friendly styled-components theme-ui

Last synced: 16 days ago
JSON representation

My Website Renovation 2024 - 2025

Awesome Lists containing this project

README

        

# g-code Website 2024 - 2025

Welcome to the GilbertharoCode App! This repository hosts the source code for a web application designed to showcase various coding projects, tutorials, and resources.

## Table of Contents

- [Overview](#overview)
- [Features](#features)

## Overview

A platform for sharing coding projects, tutorials, and resources. Built using modern web technologies, this application aims to provide an engaging and informative experience for developers of all levels.

## Features

- **Project Showcase**: Display a curated list of coding projects with detailed descriptions and links to repositories.
- **Tutorials**: Share step-by-step tutorials on various programming topics.
- **Resource Library**: Offer a collection of useful resources such as documentation, tools, and libraries.
- **Responsive Design**: Ensure the app looks great on all devices, from desktops to mobile phones.
- **Contentful Integration**: Seamlessly integrate with Contentful CMS to manage and deliver content dynamically.

## Updates

### Site Build Updates

#### Styled Components

- Renamed styled-components to `TagContainer`, `TagList`, and `TagItem` for clarity.
- Applied provided styles to `TagList` and `TagItem` for consistent tag display.
- Updated component to use `setupTags` and map over `newTags` to render tags with links.

#### BlogList Component

- Updated BlogList component to correctly access nested fields in GraphQL query results.
- Added checks to ensure `description` and `tags` fields are handled properly.
- Applied conditional rendering for tags to avoid rendering errors with potential undefined values.
- Used console logging for debugging the data structure before rendering.

#### Dependencies

- Installed `framer-motion`:

```sh
npm install framer-motion
```