Ecosyste.ms: Awesome

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

Awesome Lists | Featured Topics | Projects

https://github.com/podkrepi-bg/frontend

Charity platform https://podkrepi.bg Docs https://docs.podkrepi.bg
https://github.com/podkrepi-bg/frontend

charity charity-platform frontend hacktoberfest hacktoberfest2022 nextjs react scss typescript

Last synced: 29 days ago
JSON representation

Charity platform https://podkrepi.bg Docs https://docs.podkrepi.bg

Awesome Lists containing this project

README

        



Open-source Charity Platform Podkrepi.bg


Podkrepi.bg logo

Lint
Build
Build docker image


## What's in the box

- Frontend
- [Typescript](https://www.typescriptlang.org/)
- [Next.js](https://nextjs.org/)
- [MaterialUI](https://material-ui.com/)
- [Formik](https://formik.org/) / [MobX](https://mobx.js.org/)
- [ESlint](https://eslint.org/) / [Prettier](https://prettier.io/) / [Husky](https://github.com/typicode/husky) / [Stylelint](https://stylelint.io/) / [Lint Staged](https://github.com/okonet/lint-staged)
- [Sentry](https://sentry.io/organizations/podkrepibg/)
- Testing
- [Playwright](https://playwright.dev/)

## Perequisites

- Node.js
- Installation
- [Windows / MacOS](https://nodejs.org/en/download/)
- [Debian and Ubuntu based Linux distributions](https://nodejs.org/en/download/package-manager/#debian-and-ubuntu-based-linux-distributions)
```shell
sudo apt install nodejs
```
- If you have newer Node version, you can downgrade it with [`n`](https://www.npmjs.com/package/n):
```shell
sudo npm install -g n
sudo n stable
```
- Yarn > 3.3.0 (Berry)
- Installation https://yarnpkg.com/getting-started/install
```shell
corepack enable
yarn set version berry
```
- make sure `cmdtest` is not installed, it has a different `yarn` command

## Initial setup

```shell
git clone [email protected]:podkrepi-bg/frontend.git
cd frontend

# Symlink dev environment on Mac / Linux
ln -nfs .env.local.example .env.local

# Symlink dev environment on Windows
mklink .env.local .env.local.example

# Install dependencies
yarn

# Start the project
yarn dev
```

Visit

## Starting the backend

In order to use the frontend together with the API for it you need to clone and start the backend project.

Follow API instructions at

## Using Stripe and testing payments

In order to use the frontend together with the API and be able to test donations and payments you would need to install and start a StripeCLI

Follow the instructions at

## Testing

End to end testing is done on every PR with [Playwright](https://playwright.dev/). Github Workflows start the whole stack and run tests in headless mode.

Read more at [End-2-End Testing](https://github.com/podkrepi-bg/frontend/blob/master/e2e/README.md)

## Stay up-to-date with latest progress

Watch releases of this repository to be notified about future updates:

![Peek 2022-12-23 11-19](https://user-images.githubusercontent.com/893608/209308853-ddb8dfe8-1c42-4c18-be9c-4d55f8599d73.gif)

## Contributors ✨

[![All Contributors](https://img.shields.io/badge/all_contributors-86-orange.svg?style=flat-square)](#contributors-)

Please check [contributors guide](https://github.com/podkrepi-bg/frontend/blob/master/CONTRIBUTING.md) for:

- [Development setup](https://github.com/podkrepi-bg/frontend/blob/master/CONTRIBUTING.md#development)
- [Linting](https://github.com/podkrepi-bg/frontend/blob/master/CONTRIBUTING.md#linting)
- [Production setup](https://github.com/podkrepi-bg/frontend/blob/master/CONTRIBUTING.md#production)
- [Pull requests guidelines](https://github.com/podkrepi-bg/frontend/blob/master/CONTRIBUTING.md#pull-requests)
- [Branching strategy](https://github.com/podkrepi-bg/frontend/blob/master/CONTRIBUTING.md#branching-strategy)
- [React guidelines](https://github.com/podkrepi-bg/frontend/blob/master/CONTRIBUTING.md#react-guidelines)
- [Imports](https://github.com/podkrepi-bg/frontend/blob/master/CONTRIBUTING.md#imports)
- [File structure](https://github.com/podkrepi-bg/frontend/blob/master/CONTRIBUTING.md#file-structure)
- [Types](https://github.com/podkrepi-bg/frontend/blob/master/CONTRIBUTING.md#types)
- [Components definition](https://github.com/podkrepi-bg/frontend/blob/master/CONTRIBUTING.md#components)
- [Styles](https://github.com/podkrepi-bg/frontend/blob/master/CONTRIBUTING.md#styles)
- [Translations](https://github.com/podkrepi-bg/frontend/blob/master/CONTRIBUTING.md#translations-i18n)

Thanks goes to these wonderful people:



Ilko
Ilko

💻 📖 👀 🚧 🐛 💡
StanislavSt
StanislavSt

💻 📖 👀 🔧
Sotir
Sotir

💻 📖 👀 🔧
Ani
Ani

💻 📖
Nikola Andreev
Nikola Andreev

💻 📖 🔧
Pete Pavlovski
Pete Pavlovski

💻 📖 👀
Georgi Uzuntonev
Georgi Uzuntonev

💻 📖 👀 🔧
Viktor Todorov
Viktor Todorov

💻 📖 👀 🔧
Martin Kovachev
Martin Kovachev

💻 📖 🔧 🚇 🚧 🛡️
igoychev
igoychev

💻 📖 🔧 🚇 🚧 🛡️


VPeykovski
VPeykovski

💻
Dimitar Nizamov
Dimitar Nizamov

💻 📖 🔧
Andrey Marchev
Andrey Marchev

💻 📖 🔧 📦 👀
dianakarcheva
dianakarcheva

💻 📖 🔧 📦 👀
Mayya Peneva
Mayya Peneva

💻 📖 🔧 📦 👀
RRoussev88
RRoussev88

💻 📖
Martin Marchev
Martin Marchev

💻 📖
Atanas Alexandrov
Atanas Alexandrov

💻 📖 ⚠️ 🐛 🔧
Tanyo Georgiev
Tanyo Georgiev

💻 📖 🔧 📦
Stanimir Dimitrov
Stanimir Dimitrov

💻 📖 🔧 📦 ⚠️ 👀


Ivan Milchev
Ivan Milchev

💻 📖 🔧 📦 ⚠️ 👀
tvalchev
tvalchev

💻 📖 🔧
Vladislav Mihov
Vladislav Mihov

💻 📖 🔧 📦
Gottfrid Svartholm
Gottfrid Svartholm

💻 📖 🔧
Preslav Gerchev
Preslav Gerchev

💻 📖 🔧 📦 ⚠️ 👀
George Naumov
George Naumov

💻 📖 🔧
Atanas Stoyanov
Atanas Stoyanov

💻 📖 🔧 📦 🚧
Vanyo
Vanyo

💻 📖 🔧
Kiril Popov
Kiril Popov

💻 📖 🔧 📦 🔌
dragomir-yankov
dragomir-yankov

💻 📖 🔧 📦


Ikko Ashimine
Ikko Ashimine

💻 📖
hstoyanov
hstoyanov

💻 📖 🔧
Lyuboslav Tihomirov Lyubenov
Lyuboslav Tihomirov Lyubenov

💻 📖 🔧 📦
Bunny303
Bunny303

💻 📖 🔧
Dimitar Plamenov Dimitrov
Dimitar Plamenov Dimitrov

💻 📖 🔧
Simeon Shopov
Simeon Shopov

💻 📖 🔧
Angelina
Angelina

💻 📖 🔧
Kalin Konstantinov
Kalin Konstantinov

💻 📖 🔧
Marina-yoya
Marina-yoya

💻 📖 🔧
Borislav Stoychev
Borislav Stoychev

💻 📖 🔧


Dimitar Markov
Dimitar Markov

💻 📖 🔧
Todor Belchev
Todor Belchev

💻 📖 🔧
Pepi Petrov
Pepi Petrov

💻 📖 🔧
Stilian Nikolaev
Stilian Nikolaev

💻 📖 🔧
Neli Radkova
Neli Radkova

💻 📖 🔧
Kalin Harmandzhiev
Kalin Harmandzhiev

💻 📖 🔧
Petar Dzhunov
Petar Dzhunov

💻 📖 🔧
Ivan Kraev
Ivan Kraev

💻 📖 🔧
Yakimov1337
Yakimov1337

💻 📖 🔧
Georgy Genchev
Georgy Genchev

💻 📖 🔧


Zlatko
Zlatko

💻
Margarita
Margarita

💻
Lachezar Marinov
Lachezar Marinov

💻
Boyan Vushkov
Boyan Vushkov

💻
Valentin Kirilov
Valentin Kirilov

💻 📖
Kishor Kc
Kishor Kc

💻
stann1
stann1

💻 📖 🔧 🛡️ 📆
Anzhelo Dimitrov
Anzhelo Dimitrov

💻
Andrey Goranov
Andrey Goranov

💻
Anton Mihaylov
Anton Mihaylov

💻


kabaivanov
kabaivanov

💻
Lyoubomir Katzarov
Lyoubomir Katzarov

💻
Nikolay Nachev
Nikolay Nachev

💻
Slavcho Ivanov
Slavcho Ivanov

💻 👀 ⚠️
Aleksandar Petkov
Aleksandar Petkov

💻 👀
Bogomil Tsvetkov
Bogomil Tsvetkov

💻 ⚠️
Dzhani Ivanov
Dzhani Ivanov

💻
mm-hstefanova
mm-hstefanova

💻
yg1y
yg1y

💻 ⚠️
Anton Angelov
Anton Angelov

💻


yyosifov
yyosifov

💻
Dimitar Filipov
Dimitar Filipov

💻
Alexander
Alexander

💻
RalitsaIlieva
RalitsaIlieva

💻
Kalina Zhecheva
Kalina Zhecheva

💻 ⚠️
Petar Dimitrov
Petar Dimitrov

💻
Krum Dachev
Krum Dachev

💻
Tuscann
Tuscann

⚠️
iliyan90
iliyan90

💻
Georgi Parlakov
Georgi Parlakov

💻


Teodora Zhelyazkova
Teodora Zhelyazkova

💻
Martin Kovachki
Martin Kovachki

💻 ⚠️
Viktor Stefanov
Viktor Stefanov

💻
velnachev
velnachev

💻
Nikolay Yankov
Nikolay Yankov

💻
Katina Anachkova
Katina Anachkova

💻

If you want to be added or removed from this list please follow up on [this issue](https://github.com/podkrepi-bg/frontend/issues/2).

This project follows the [all-contributors](https://github.com/all-contributors/all-contributors) specification. Contributions of any kind are welcome!