EQExp is abbreviated to Easier Qurban Experience a web application that can help qurban committees and citizens track the qurban process. You can learn more about this web app through the article series here.
This web app initially use as my participation to PlanetScale and Hashnode hackathon
- Next.js to provide both frontend and backend of the
EQExpApp. - Prisma to connect backend with
MySQLPostgreSQL database provided byPlanetScaleSupabase. - Clerk to provide user management of this app.
- Workbox to make the
EQExpapp a Progressive Web App.
- Node.JS LTS version 20.x.y
- Yarn version 4.x.y
- Google Cloud account to get OAuth 2.0 Client ID, to enable users login with google account via Clerk.
- Clerk account to get values of
NEXT_PUBLIC_CLERK_PUBLISHABLE_KEYandCLERK_SECRET_KEY. Follow more instructions from the Clerk to log in with your Google account properly. - Because we use JWT for encryption, you can use generated
kvalue from mkjwk.org to fillNEXT_PUBLIC_JWT_SECRET_KEYenvironment variable. I useoctwith key size 2048, signature key use, and HS256 algorithm.
- Execute
yarn installto install dependencies defined in thepackage.jsonfile. - Execute
yarn prisma migrate devto do a database migration. - Execute
yarn prisma db seedto do a database seeding. - Execute
yarn nextto start development with a local server.
Contribution is welcome. Please read CONTRIBUTING.md file for more information.
MIT
@ 2022 Achmad Kurnianto