Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/mar-alv/ignite-github-blog
3rd ReactJs challenge of Ignite, Rocketseat's programming course, a blog interface like of your GitHub profile, where the posts are your issues
https://github.com/mar-alv/ignite-github-blog
challenge css html javascript jest js react react-testing-library rocketseat storybook styled-components ts typescript vite
Last synced: 7 days ago
JSON representation
3rd ReactJs challenge of Ignite, Rocketseat's programming course, a blog interface like of your GitHub profile, where the posts are your issues
- Host: GitHub
- URL: https://github.com/mar-alv/ignite-github-blog
- Owner: mar-alv
- License: mit
- Created: 2023-10-08T22:23:05.000Z (about 1 year ago)
- Default Branch: main
- Last Pushed: 2024-08-28T22:33:08.000Z (3 months ago)
- Last Synced: 2024-08-28T23:39:31.160Z (3 months ago)
- Topics: challenge, css, html, javascript, jest, js, react, react-testing-library, rocketseat, storybook, styled-components, ts, typescript, vite
- Language: TypeScript
- Homepage:
- Size: 42.8 MB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 2
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
Ignite GitHub Blog
![project-img](./.github/cover.jpg)
[![License: MIT](https://img.shields.io/badge/License-MIT-brightgreen.svg)](https://opensource.org/licenses/MIT)[π¨ Design](https://www.figma.com/file/9n2ccyeFz0vWsJ6Dcx5JuR/GitHub-Blog-(Community)?type=design&node-id=2-12&mode=design&t=IjiuQjVEQfwG7ASw-0)
[π΅πΉ PortuguΓͺs](./docs/README-pt.md)
## π Summary
- [β About](#about)
- [π Instructions](#instructions)
- [π₯ Install](#install)
- [π Run Locally](#locally)
- [π Run Unit Tests](#unit-tests)
- [π Run Storybook](#storybook)
- [π Structure](#structure)
- [π§° Technologies](#technologies)
- [πΈ Screenshots and π₯ Recordings](#screenshots-prints)
- [π€ Author](#author)
- [π License](#license)### β About
This is my implementation of the challenge project "GitHub Blog" from the third ReactJS module of [Ignite](https://www.rocketseat.com.br/ignite), an intermediate and advanced course in various programming languages and technologies offered by [Rocketseat](https://www.rocketseat.com.br/).It implements the following functionalities, which will be demonstrated in photos and videos later on:
#### **Home screen**
- **User search:** Search for users on GitHub to show its info, repositories and issues
- **Show user's info:** Show user's info like profile image, name, description, nick, company and followers quantity
- **Repository selection:** List the user's public repositories e allows selecting from which the issues will be listed
- **Issues listing:** Shows all issues of the selected repository
- **Issues search:** Filters issues based on subtexts present in the title or body of it
#### **Issue screen**
- **Issue description:** Shows the complete and formatted description of the issue, when it was posted and how many comments it has
- **Issue's comments:** List the comments posted in the issue### π Instructions
#### π₯ Install
Paste the 1ΒΊ command into a terminal opened within a folder of your preference to clone the project
```sh
git clone https://github.com/mar-alv/ignite-coffee-delivery.git
```Then run one of the versions of the 2ΒΊ command to install the dependencies
```sh
npm i
```
```sh
npm install
```#### π Run Locally
Paste the command into a terminal, the application will be accessable through this [link](http://localhost:5173)
```sh
npm run dev
```#### π Run Unit Tests
Paste the command into a terminal, they will be exectued one after the other mentioning if there were failed tests
```sh
npm run tests
```#### π Run Storybook
Paste the command into a terminal, the project's components documentation will be accessible through this [link](http://localhost:6006)
```sh
npm run storybook
```### π Structure
```
β __mocks__/
β βββ ...
β .github/
β βββ ...
β .storybook/
β βββ ...
β .tests/
β βββ ...
β docs/
β βββ ...
β src/
β βββ @types/
β β βββ ...
β βββ assets/
β β βββ ...
β βββ components/
β β βββ context x/
β β β βββ component y/
β β β β βββ ...
β β β βββ ...
β β βββ ...
β βββ context/
β β βββ ...
β βββ interfaces/
β β βββ context x/
β β β βββ ...
β β βββ ...
β βββ libs/
β β βββ ...
β βββ mappers/
β β βββ ...
β βββ pages/
β β βββ page x/
β β β βββ component y/
β β β βββ βββ ...
β β βββ ...
β βββ services/
β β βββ ...
β βββ styles/
β β βββ ...
β βββ utils/
β β βββ ...
β βββ ...
β stories/
β βββ components/
β β βββ context x/
β β β βββ ...
β β βββ ...
β βββ ...
β tests/
β βββ context x/
β β βββ ...
β βββ ...
```### π§° Technologies
#### Build Tools
[![Vite](https://img.shields.io/badge/Vite-646CFF?style=for-the-badge&logo=vite&logoColor=white)](https://vitejs.dev/)#### Documentation
[![Storybook](https://img.shields.io/badge/Storybook-FF4785?style=for-the-badge&logo=storybook&logoColor=white)](https://storybook.js.org/)#### Front-end Framework
[![React.js](https://img.shields.io/badge/React.js-61DAFB?style=for-the-badge&logo=react&logoColor=white)](https://reactjs.org/)
[![React Router DOM](https://img.shields.io/badge/React%20Router%20DOM-61DAFB?style=for-the-badge&logo=react-router&logoColor=white&color=red)](https://reactrouter.com/en/main)
[![TypeScript](https://img.shields.io/badge/TypeScript-3178C6?style=for-the-badge&logo=typescript&logoColor=white)](https://www.typescriptlang.org/)#### Styling
[![Font Awesome](https://img.shields.io/badge/Font_Awesome-339AF0?style=for-the-badge&logo=font-awesome&logoColor=white)](https://fontawesome.com/)
[![Styled-Components](https://img.shields.io/badge/styled--components-DB7093?style=for-the-badge&logo=styled-components&logoColor=white)](https://styled-components.com/)#### Utilities
![Axios](https://img.shields.io/badge/Axios-764ABC?style=for-the-badge&labelColor=white&logo=axios&logoColor=764ABC)
[![React Hook Form](https://img.shields.io/badge/React_Hook_Form-FF6B6B?style=for-the-badge&logo=react&logoColor=white)](https://react-hook-form.com/)
[![React Markdown](https://img.shields.io/badge/React_Markdown-282c34?style=for-the-badge&logo=markdown&logoColor=white)](https://github.com/remarkjs/react-markdown)
[![Zod](https://img.shields.io/badge/Zod-007ACC?style=for-the-badge&logo=superman&logoColor=white)](https://zod.dev/)#### Testing
[![Jest](https://img.shields.io/badge/Jest-C21325?style=for-the-badge&logo=jest&logoColor=white)](https://jestjs.io/)
[![React Testing Library](https://img.shields.io/badge/React%20Testing%20Library-E33332?style=for-the-badge&logo=testing-library&logoColor=white)](https://testing-library.com/docs/react-testing-library/intro)### πΈ Screenshots and π₯ Recordings
For a longer video demonstration click here and like my post on [LinkedIn](https://www.linkedin.com/feed/update/urn:li:activity:7195123027691368449/)![searching-user](./.github/user-search.gif)
User search![home-page](./.github/home-page.gif)
Home page![home-page-mobile](./.github/home-page-mobile.gif)
Home page mobile![issue-page](./.github/issue-page.gif)
Issue page![issue-page-mobile](./.github/issue-page-mobile.gif)
Issue page mobile![searching-issues](./.github/issues-search.gif)
Issues search![generic-stories](./.github/generic-stories.gif)
Generic stories![common-component-stories](./.github/common-component-stories.gif)
Common component stories![search-stories](./.github/search-stories.gif)
Search component stories### π€ Author
### π License
Licensed under [MIT](./LICENSE)