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
EQExp
App. - Prisma to connect backend with
MySQLPostgreSQL database provided byPlanetScaleSupabase. - Clerk to provide user management of this app.
- Workbox to make the
EQExp
app 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_KEY
andCLERK_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
k
value from mkjwk.org to fillNEXT_PUBLIC_JWT_SECRET_KEY
environment variable. I useoct
with key size 2048, signature key use, and HS256 algorithm.
- Execute
yarn install
to install dependencies defined in thepackage.json
file. - Execute
yarn prisma migrate dev
to do a database migration. - Execute
yarn prisma db seed
to do a database seeding. - Execute
yarn next
to start development with a local server.
Contribution is welcome. Please read CONTRIBUTING.md file for more information.
MIT
@ 2022 Achmad Kurnianto