Ecosyste.ms: Awesome

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

Awesome Lists | Featured Topics | Projects

https://github.com/gabrielpenteado/game-news-blog

A newsletter featuring the latest gaming news. | React | Typescript | Styled-Components | Bootstrap | JWT | Zod | React-Router-Dom | React-Hook-Form
https://github.com/gabrielpenteado/game-news-blog

bootstrap bootstrap5 js-cookie jwt jwt-authentication jwt-token react react-hooks-form react-router react-router-dom typescript vite zod

Last synced: 17 days ago
JSON representation

A newsletter featuring the latest gaming news. | React | Typescript | Styled-Components | Bootstrap | JWT | Zod | React-Router-Dom | React-Hook-Form

Awesome Lists containing this project

README

        


Game News


A newsletter featuring the latest gaming news.


license

npm version

react version


## 📑 Contents

- [About the project](#-about-the-project)
- Built with
- Website
- [Getting Started](#-getting-started)
- Requirements
- Installation
- [Features](#-features)
- Search news by title
- User authentication
- Posts with comments and likes
- [Contributions](#-contributions)
- [License](#-license)

## 🆕 About the project


A gaming newsletter / blog created with React and Typescript enhanced with
Styled-Components.
This project integrates a user system, enabling each user to search for news by title, create posts, and engage in discussions through comments and likes.






Video















### Built with

![vite](https://img.shields.io/badge/Vite-B73BFE?style=for-the-badge&logo=vite&logoColor=FFD62E)
![react](https://img.shields.io/badge/React-61DAFB?logo=react&logoColor=000&style=for-the-badge)
![typescript](https://img.shields.io/badge/TypeScript-007ACC?style=for-the-badge&logo=typescript&logoColor=white)
![styled-components](https://img.shields.io/badge/styled--components-DB7093?style=for-the-badge&logo=styled-components&logoColor=white)
![bootstrap](https://img.shields.io/badge/Bootstrap-7952B3?logo=bootstrap&logoColor=fff&style=for-the-badge)
![react-router](https://img.shields.io/badge/React_Router-CA4245?style=for-the-badge&logo=react-router&logoColor=white)
![jwt](https://img.shields.io/badge/JSON%20Web%20Tokens-000?logo=jsonwebtokens&logoColor=fff&style=for-the-badge)
![zod](https://img.shields.io/badge/Zod-3E67B1?logo=zod&logoColor=fff&style=for-the-badge)

### Website

You can access the project website by clicking below:
🔜


## ▶️ Getting started

To start using Game News Blog follow the instructions below.

### Requirements

- npm (^9.5.1)
- react(^18.2.0)
- [vite](https://vitejs.dev/guide/)
- [styled-components](https://styled-components.com/)
- [bootstrap](https://getbootstrap.com/docs/5.3/getting-started/introduction/)
- [react-router-dom](https://reactrouter.com/en/main)
- [react-hook-form](https://react-hook-form.com/get-started)
- [jwt](https://jwt.io/)
- [js-cookie](https://www.npmjs.com/package/js-cookie)
- [zod](https://zod.dev/)

### Browsers Support

| [Chrome](https://www.google.com/intl/en/chrome/)
Chrome | [Edge](https://www.microsoft.com/en-us/edge)
Edge | [Firefox](https://www.mozilla.org/en-US/firefox/new/)
Firefox | [Safari](https://www.apple.com/br/safari/)
Safari | [Opera](https://www.opera.com)
Opera |
| :--------------------------------------------------------------------------------------------------------------------------------------------------------------------: | :----------------------------------------------------------------------------------------------------------------------------------------------------------: | :----------------------------------------------------------------------------------------------------------------------------------------------------------------------------: | :--------------------------------------------------------------------------------------------------------------------------------------------------------------: | :-----------------------------------------------------------------------------------------------------------------------------------------------: |
| ✅ | ✅ | ✅ | ✅ | ✅ |
| last version | last version | last version | last version | last version |

### Installation

1. Clone the repository

`git clone https://github.com/gabrielpenteado/game-news-blog`

2. Access the project folder in the terminal

3. Install all packages dependencies

`npm install`

4. Install the [**_api-game-news-blog_**](https://github.com/gabrielpenteado/api-game-news-blog) and run it.

5. Start testing

`npm run dev`

## 🔛 Features

### ◾ Search news by title

Search for news by typing a word related to the game.

### ◾ User authentication

User can sign up or sign in to access the profile page and create new posts.

### ◾ Posts with comments and likes

An authenticated user can comment and like posts.

## 🤝 Contributions

[![PRs Welcome](https://img.shields.io/badge/PRs-welcome-brightgreen.svg?style=flat-square)](http://makeapullrequest.com)

The foundation of the open source community are the contributions, them inspire us to learn and create. Any contributions are greatly appreciated.

## 📄 License

This project is licensed under the MIT License. See the [LICENSE.md](https://github.com/gabrielpenteado/game-news-blog/blob/main/LICENSE.md) file for details.





Gabriel Penteado


Full Stack Developer



[![LinkedIn](https://img.shields.io/badge/LinkedIn-0077B5?style=for-the-badge&logo=linkedin&logoColor=white)](https://www.linkedin.com/in/gabriel-penteado)
[![GitHub](https://img.shields.io/badge/GitHub-100000?style=for-the-badge&logo=github&logoColor=white)](https://github.com/gabrielpenteado)
[![Gmail](https://img.shields.io/badge/[email protected]?style=for-the-badge&logo=gmail&logoColor=white)](mailto:[email protected])