Profile
Back to NewsBack
GitHub Trending 3 min
Reader Mode
podkrepi-bg/frontend: Charity platform https://podkrepi.bg Docs https://docs.podkrepi.bg

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

6 hours ago

Open-source Charity Platform Podkrepi.bg

Podkrepi.bg logo

Lint Build Build docker image

What's in the box

  • Frontend
- Typescript - Next.js - MaterialUI - Formik / MobX - ESlint / Prettier / Husky / Stylelint / Lint Staged - Sentry
  • Testing
- Playwright

Perequisites

  • Node.js
- Installation - Windows / MacOS - Debian and Ubuntu based Linux distributions
sudo apt install nodejs
- If you have newer Node version, you can downgrade it with n:
sudo npm install -g n
  sudo n stable
  • Yarn > 3.3.0 (Berry)
- Installation https://yarnpkg.com/getting-started/install
corepack enable
  yarn set version berry
- make sure cmdtest is not installed, it has a different yarn command

Initial setup

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. Github Workflows start the whole stack and run tests in headless mode.

Read more at End-2-End Testing

Stay up-to-date with latest progress

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

!Peek 2022-12-23 11-19

Contributors ✨

All Contributors</a>

Please check contributors guide for:

- Imports - File structure - Types - Components definition - Styles - Translations

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

💻
dpalikova
dpalikova

💻
Samuil Gospodinov
Samuil Gospodinov

💻
Ivan-Shaml
Ivan-Shaml

💻
vakac995
vakac995

💻

If you want to be added or removed from this list please follow up on this issue.

This project fol

... (README truncated for length)

Chat with me