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

https://github.com/saba-var/folksoul-front

FolkSoul is a music band platform where we can find out about the band and its members or just enjoy the visuals.
https://github.com/saba-var/folksoul-front

cypress react-hook-form reactjs tailwindcss typescript

Last synced: about 2 months ago
JSON representation

FolkSoul is a music band platform where we can find out about the band and its members or just enjoy the visuals.

Awesome Lists containing this project

README

          


logo

---

FolkSoul is a music band platform where we can find out about the band and its members or just enjoy the visuals.

#

## Table of Contents

- [Table of Contents](#table-of-contents)
- [Prerequisites](#prerequisites)
- [Tech Stack](#tech-stack)
- [Getting Started](#getting-started)
- [Testing](#testing)
- [Project Structure](#project-structure)
- [Resources](#resources)

## Prerequisites

-

_Node JS @12.X and up_


-

_npm @6 and up_

#

## Tech Stack

-

[React @18.2.0] - front-end framework

-

[Typescript @4.7.4] - JavaScript with syntax for types.TypeScript is JavaScript with syntax for types

-

[React Hook Form @7.32.2] - flexible and extensible forms with easy-to-use validation

-

[cypress @10.3.0] - JavaScript End to End Testing Framework

-

[tailwindcss @3.1.3] - css framework

#

## Getting Started

1\. First of all you need to clone repository from github:

```sh
git clone https://github.com/Saba-Var/Folksoul-front.git
```

2\. Next step requires install all the dependencies.

```sh
npm install
```

or

```sh
yarn install
```

3\. copy .env

```sh
cp .env.example .env
```

4\. after that you can run FolkSoul application from terminal:

```sh
npm start
```

Runs the app in the development mode. Open http://localhost:3000 to view it in your browser.

#

## Testing

1\. copy cypress.config.ts

```sh
cp cypress.config.ts.example cypress.config.ts
```

2\. Run application from the terminal

```sh
npm start
```

3\. start cypress

```sh
npx cypress open
```

In order to see coverage of testing go to coverage/lcov-report and open index.html

#

## Project Structure

```bash
├─── cypress
├─── readme
├─── src
│ ├── assets
│ │
│ ├── components
│ │ ├── component-file.tsx
│ │ ├── index.ts
│ │ ├── types.d.ts
│ │   └── svgs
│ │ ├── svg-file.tsx
│ │ ├── index.ts
│ │ └── types.d.ts
│ │
│ ├── helpers
│ │ ├── helper-file.ts
│ │ ├── index.ts
│ │ └── types.d.ts
│ │
│ └── pages
│   └── page-folder
│ ├── component-folder [#OPTIONAL]
│ │ ├── component-file.tsx
│ │ ├── index.ts
│ │ └── types.d.ts [#OPTIONAL]
│ ├── page-file.tsx
│ ├── index.ts
│ └── types.d.ts [#OPTIONAL]
- .babelrc
- .env
- .eslintrc.json
- .gitignore
- .prettierrc.json
- cypress.config.ts
- package.json
- tailwind.config.js
- tsconfig.json

```

#

## Resources

- [Application Design [Figma]](https://www.figma.com/file/ferG8kznuy5s0hMhMZa2Hi/FolkSoul---Bootcamp?node-id=0%3A1)
- [Application Design Prototype](https://www.figma.com/proto/ferG8kznuy5s0hMhMZa2Hi/FolkSoul-Bootcamp?node-id=0%3A1&scaling=contain&page-id=0%3A1)
- [Git commit rules](https://redberry.gitbook.io/resources/git-is-semantikuri-komitebi)
- [Font [BPG Arial]](https://fonts.ge/ka/font/13/BPG-Arial)
- [Font [BPG Nino Mtavruli]](https://fonts.ge/ka/font/143/BPG-Nino-Mtavruli)