Aplikasi Reselling (Jualan Bareng) Terlengkap, Milik Anak Negeri di Indonesia!
This is a Next.js project bootstrapped with create-next-app
.
Developers are strongly suggested to follow these conventions in doing contribution for SabilaMall Project.
-
Create pull request with title same on the trello task Example: [Sprint 1] Initiate Project Structure
-
Self-assign your own pull requests
-
For work in progress or not intended to be reviewed yet, prepend [WIP]
Example: [WIP] [Sprint 1] Initiate Project Structure
Once your work is ready to be reviewed, delete [WIP]. -
Do not forget to request review
-
Git branching follows these rules:
- For features development, name your branch as "feature/{branch-name}"
- For bugfix, name your branch as "bugfix/{branch-name}"
- For test, name your branch as "test/{branch-name}"
Be sure to follow the nomenclature correctly in lowercase
Example: feature/initiate-project-structure
Next JS and Chakra UI Tips:
- Use PascalCase for every component name.
- New page should be inside a folder. The folder will be the route for the page. Use dash (-) if the route contains 2 words or more. Example: "reset-password"
- Don't create a new component, unless Chakra UI didn't provide it.
- Same rule for the hooks.
- Use
Box
element from Chakra UI instead ofdiv
. - To add custom styling, you can create YourComponent.module.scss inside styles folder and import it to your component.
- Handle every edge case / validation (if needed).
- Clean Code is a must.
- DRY.
First, run the development server:
npm run dev
# or
yarn dev
Open http://localhost:3000 with your browser to see the result.
You can start editing the page by modifying pages/index.js
. The page auto-updates as you edit the file.
API routes can be accessed on http://localhost:3000/api/hello. This endpoint can be edited in pages/api/hello.js
.
The pages/api
directory is mapped to /api/*
. Files in this directory are treated as API routes instead of React pages.
To learn more about Next.js, take a look at the following resources:
- Next.js Documentation - learn about Next.js features and API.
- Learn Next.js - an interactive Next.js tutorial.
You can check out the Next.js GitHub repository - your feedback and contributions are welcome!