Contributing
Thank you for considering contributing. This project is my personal project but feel free to create issues and pull requests. Any contribution is welcome as long as it doesn't impair the function and it passes the linting and building process. Below are information that help you to contribute.
Basic flow
- Create Issue (optional)
- Fork and Clone
- Install dependencies
npm install - Run local server on
localhost://3000npm run dev - Format & Lint
npm run format npm run lint - Commit, Push and Pull Request
Technologies
This project uses Next.js with TypeScript and Chakra UI, and is deployed to Vercel.
Directory structure
-
componentsReact components.
commonfor components across pages, and rest directories for corresponding pages. -
constantsConstants such as external api url, servant class names and revalidate period.
-
docsDocuments both for GitHub and the web site.
-
hooksCustom hooks.
-
interfacesType definitions for external services.
-
libData fetcher and other useful modules.
-
pagesFiles mapped to the website's pages.
-
publicStatic resources.
-
utilsMiscellaneous utilities.