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: 5 months ago
JSON representation
Charity platform https://podkrepi.bg Docs https://docs.podkrepi.bg
- Host: GitHub
- URL: https://github.com/podkrepi-bg/frontend
- Owner: podkrepi-bg
- License: mit
- Created: 2020-12-16T08:21:38.000Z (about 5 years ago)
- Default Branch: master
- Last Pushed: 2024-10-29T17:10:50.000Z (about 1 year ago)
- Last Synced: 2024-10-29T18:39:30.087Z (about 1 year ago)
- Topics: charity, charity-platform, frontend, hacktoberfest, hacktoberfest2022, nextjs, react, scss, typescript
- Language: TypeScript
- Homepage: https://podkrepi.bg
- Size: 90.4 MB
- Stars: 174
- Watchers: 39
- Forks: 86
- Open Issues: 92
-
Metadata Files:
- Readme: README.md
- Contributing: CONTRIBUTING.md
- License: LICENSE
- Code of conduct: CODE_OF_CONDUCT.md
- Security: SECURITY.md
Awesome Lists containing this project
README
Open-source Charity Platform Podkrepi.bg
## 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 git@github.com: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:

## Contributors ✨
[](#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
💻 📖 👀 🚧 🐛 💡

StanislavSt
💻 📖 👀 🔧

Sotir
💻 📖 👀 🔧

Ani
💻 📖

Nikola Andreev
💻 📖 🔧

Pete Pavlovski
💻 📖 👀

Georgi Uzuntonev
💻 📖 👀 🔧

Viktor Todorov
💻 📖 👀 🔧

Martin Kovachev
💻 📖 🔧 🚇 🚧 🛡️

igoychev
💻 📖 🔧 🚇 🚧 🛡️

VPeykovski
💻

Dimitar Nizamov
💻 📖 🔧

Andrey Marchev
💻 📖 🔧 📦 👀

dianakarcheva
💻 📖 🔧 📦 👀

Mayya Peneva
💻 📖 🔧 📦 👀

RRoussev88
💻 📖

Martin Marchev
💻 📖

Atanas Alexandrov
💻 📖 ⚠️ 🐛 🔧

Tanyo Georgiev
💻 📖 🔧 📦

Stanimir Dimitrov
💻 📖 🔧 📦 ⚠️ 👀

Ivan Milchev
💻 📖 🔧 📦 ⚠️ 👀

tvalchev
💻 📖 🔧

Vladislav Mihov
💻 📖 🔧 📦

Gottfrid Svartholm
💻 📖 🔧

Preslav Gerchev
💻 📖 🔧 📦 ⚠️ 👀

George Naumov
💻 📖 🔧

Atanas Stoyanov
💻 📖 🔧 📦 🚧

Vanyo
💻 📖 🔧

Kiril Popov
💻 📖 🔧 📦 🔌

dragomir-yankov
💻 📖 🔧 📦

Ikko Ashimine
💻 📖

hstoyanov
💻 📖 🔧

Lyuboslav Tihomirov Lyubenov
💻 📖 🔧 📦

Bunny303
💻 📖 🔧

Dimitar Plamenov Dimitrov
💻 📖 🔧

Simeon Shopov
💻 📖 🔧

Angelina
💻 📖 🔧

Kalin Konstantinov
💻 📖 🔧

Marina-yoya
💻 📖 🔧

Borislav Stoychev
💻 📖 🔧

Dimitar Markov
💻 📖 🔧

Todor Belchev
💻 📖 🔧

Pepi Petrov
💻 📖 🔧

Stilian Nikolaev
💻 📖 🔧

Neli Radkova
💻 📖 🔧

Kalin Harmandzhiev
💻 📖 🔧

Petar Dzhunov
💻 📖 🔧

Ivan Kraev
💻 📖 🔧

Yakimov1337
💻 📖 🔧

Georgy Genchev
💻 📖 🔧

Zlatko
💻

Margarita
💻

Lachezar Marinov
💻

Boyan Vushkov
💻

Valentin Kirilov
💻 📖

Kishor Kc
💻

stann1
💻 📖 🔧 🛡️ 📆

Anzhelo Dimitrov
💻

Andrey Goranov
💻

Anton Mihaylov
💻

kabaivanov
💻

Lyoubomir Katzarov
💻

Nikolay Nachev
💻

Slavcho Ivanov
💻 👀 ⚠️

Aleksandar Petkov
💻 👀

Bogomil Tsvetkov
💻 ⚠️

Dzhani Ivanov
💻

mm-hstefanova
💻

yg1y
💻 ⚠️

Anton Angelov
💻

yyosifov
💻

Dimitar Filipov
💻

Alexander
💻

RalitsaIlieva
💻

Kalina Zhecheva
💻 ⚠️

Petar Dimitrov
💻

Krum Dachev
💻

Tuscann
⚠️

iliyan90
💻

Georgi Parlakov
💻

Teodora Zhelyazkova
💻

Martin Kovachki
💻 ⚠️

Viktor Stefanov
💻

velnachev
💻

Nikolay Yankov
💻

Katina Anachkova
💻

dpalikova
💻

Samuil Gospodinov
💻
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!