podkrepi-bg / frontend Goto Github PK
View Code? Open in Web Editor NEWCharity platform https://podkrepi.bg Docs https://docs.podkrepi.bg
Home Page: https://podkrepi.bg
License: MIT License
Charity platform https://podkrepi.bg Docs https://docs.podkrepi.bg
Home Page: https://podkrepi.bg
License: MIT License
Create status check endpoint
/api/healthcheck
Returns status code: 200
General status: bool
DB connectivity: bool
Accessible only from 127.0.0.1
if possible
A great suggestion from the community was to use nivo.rocks as a react graph component lib
We can play around with other charts beside pie after the initial version
Actual chart data can be found in the wireframes
The server renders plain non-translated objects on first request. Then the client renders the i18n which causes a flicker
<title>nav.login</title>
Detailed info can be found at
Възможност за ръчно въвеждане на мета заглавия.
Мета заглавието да се появява в таба на браузъра.
Възможност за ръчно въвеждане на мета описанията.
URL адресите да имат опция за ръчно модифициране
Ако е възможно да се включи и : (ако на този етап е трудно и изисква повече ресурс, варианта е да се добавят директно в кода на страницата, когато се налага)
In order to be presentable when sharing the link in social media we better add og metadata with SSR
Add favicon pack compatible with major platforms
Steps to reproduce the behavior:
But if you click on the other fields - "Name", "Phone", "Adress" you will see it.
Expected behavior
To show on notification on every nesserry field before you click on them but you already clicked "Forward"
button.
Screenshots
Create proof of concept that we can play custom after effects animations with ease on the homepage
Check if file size of the bundle is not too large
Check if we need additional 3rd party dependencies
ℹ️ Contact Martin Simeonov (ninjaro) for latest version of the sources
The idea is to replace the current custom form submit buttons with a generic one
components/common/form/SubmitButton.tsx
An iteration over the <TextField />
components so they interact with the formik context and get nested with ease.
Affected text: "с максимална степен на прозрачност"
Example websites with similar integration:
Example libs
Replace the current nivo pie with:
https://www.highcharts.com/demo/pie-basic
Check how it looks, currently we are facing issues with nivo pie on phone view.
If it looks better we will remove nivo and start using highcharts.
https://github.com/highcharts/highcharts-react
Sync the logo from the latest drive folder
https://drive.google.com/drive/folders/1VcZyNYQwM5vy6iP6hy2SI3RR9R1I6JZG?usp=sharing
PodkrepiLogo
and PodkrepiIcon
componentsIntegration of authentication mechanisms is a must for the webapp
The sooner we do few steps forward, the better.
A viable solution might be to use NextAuth
and add some common authentication providers like Google, Facebook and Discord.
We might skip the email/password combo with the first iteration as the backend team is not yet certain about the db to be used.
Have clear process (workflow) for contributions
Samples:
free for open-source plan
https://blog.sentry.io/2019/12/17/using-github-actions-to-create-sentry-releases
Integrate Sentry Release on deploy via github actions
Integrate node server crashes to report to sentry
Integrate sentry browser for the front
To mak the language switch button as one button only, which shows the other available language.
LocaleSwitcher
component to navbar<link rel="preconnect" href="https://fonts.gstatic.com">
<link href="https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,300;0,400;0,500;1,300;1,400;1,500&display=swap" rel="stylesheet">
We need a POC on the integration of MobX state store and Snackbar component
Sample approach: https://medium.com/@kofno/snackbar-logic-in-mobx-a27ab504fde1
404 | 500 Pages needs to be created
In order to have fully working frontend project we'll need couple of common components that will ease the development.
This issue is used to track the progress on their individual development cycle.
https://ora.pm/project/277933/task/4495226
AppBar
(#38, thanks to @kachar)Footer
(#12, thanks to @ani-kalpachka)Nav
MobileNav
Responsive layout of the navigation menu
Link
(@kachar)
Combine interfaces of https://nextjs.org/docs/api-reference/next/link and https://material-ui.com/components/links/
LinkButton
(@kachar)
Combine interfaces of https://nextjs.org/docs/api-reference/next/link and https://material-ui.com/components/buttons/
GenericForm
(#8, thanks to @Nikola-Andreev)
Component to be used as base in order to allow easy replacement of underlying form library
EmailSubscriptionForm
Reusable email subscription form. Might be used in the footer or in the body
LoginForm
(#12, thanks to @ani-kalpachka)RegisterForm
(#12, thanks to @ani-kalpachka)ResetEmailForm
(#12, thanks to @ani-kalpachka)ConfirmationDialog
(#17, thanks to @Nikola-Andreev)
Title, Description, Actions (Yes/No, Confirm/Cancel) https://material-ui.com/components/dialogs/#dialog
ℹ️ Feel free to pick a component and extract the implementation in separate issue or PR.
https://www.figma.com/file/IGERJuRUhZohuxq5b3O73w/Podkrepi.bg-Wireframes?node-id=85%3A36
<Grid />
I really try couple of times to click on below self-alimony model images. They are looking clickable to me.
As a way to recognize our contributors we have an integration with https://allcontributors.org/
Comment on this issue, asking @all-contributors bot to add a contributor:
@all-contributors please add @<username> for <contributions>
<contribution>
: See the Emoji Key (Contribution Types Reference) for a list of valid contribution types.
Feel free to add or remove yourself, or update the contribution types listed on your badge.
Emoji/Type | Represents | Comments |
---|---|---|
🔊 audio |
Audio | Podcasts, background music or sound effects |
♿️ a11y |
Accessibility | Reporting or working on accessibility issues |
🐛 bug |
Bug reports | Links to issues reported by the user on this project |
📝 blog |
Blogposts | Links to the blogpost |
💼 business |
Business Development | People who execute on the business end |
💻 code |
Code | Links to commits by the user on this project |
🖋 content |
Content | e.g. website copy, blog posts are separate |
🔣 data |
Data | Links to contributed data for the project (both tests and datasets) |
📖 doc |
Documentation | Links to commits by the user on this project, Wiki, or other source of documentation |
🎨 design |
Design | Links to the logo/iconography/visual design/etc. |
💡 example |
Examples | Links to the examples |
📋 eventOrganizing |
Event Organizers | Links to event page |
💵 financial |
Financial Support | People or orgs who provide financial support, links to relevant page |
🔍 fundingFinding |
Funding/Grant Finders | People who help find financial support |
🤔 ideas |
Ideas & Planning | |
🚇 infra |
Infrastructure | Hosting, Build-Tools, etc. Links to source file (like travis.yml ) in repo, if applicable |
🚧 maintenance |
Maintenance | People who help in maintaining the repo, links to commits by the user on this project |
🧑🏫 mentoring |
Mentoring | People who mentor new contributors, links to the repo home |
📦 platform |
Packaging | Porting to support a new platform |
🔌 plugin |
Plugin/utility libraries | Links to the repo home |
📆 projectManagement |
Project Management | |
💬 question |
Answering Questions | Answering Questions in Issues, Stack Overflow, Gitter, Slack, etc. |
🔬 research |
Research | Literature review. |
👀 review |
Reviewed Pull Requests | |
🛡️ security |
Security | Identify and/or reduce security threats, GDPR, Privacy, etc |
🔧 tool |
Tools | Links to the repo home |
🌍 translation |
Translation | Links to the translated content |
test |
Tests | Links to commits by the user on this project |
✅ tutorial |
Tutorials | Links to the tutorial |
📢 talk |
Talks | Links to the slides/recording/repo/etc |
📓 userTesting |
User Testing | Links to user test notes |
📹 video |
Videos | Links to the video |
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.