This is a Next.js project bootstrapped with create-next-app.
- Git
- Node: Any version in the 20.x range, starting with v20.0.0 or higher.
- A fork of the repository (for any contributions).
- A clone of the photo-album repository on your local machine using
git clone https://github.com/udohjeremiah/photo-album.git.
cd photo-albumto navigate to the project's root directory.pnpm installto install the website's npm dependencies.
npm run devto start the development server (powered by Next.js)- Open
http://localhost:3000in your favorite browser to access the site.
git checkout mainfrom any folder in your localphoto-albumrepository.git pull origin mainto ensure you have the latest code from themainbranch.git checkout -b the-name-of-my-branch(replacethe-name-of-my-branchwith a suitable name) to create a new branch.
- Follow the "Running locally" instructions.
- Save the files and check them in the browser.
- Changes to React components in the
srcdirectory will hot-reload.
- Run
npm run format. This command uses Prettier to validate code formatting, ensuring it adheres to Prettier's style. To correct any code format issues, usenpm run format:fix. - Run
npm run lint. This command runs ESLint to catch any linting errors. Be sure to fix any warnings and errors that may appear. - If possible, test any visual changes in the latest versions of common browsers, both on desktop and mobile.
git add -A && git commit -m "My message"(replacingMy messagewith a commit message, such asFix navigation on mobile screen) to stage and commit your changes.git push my-fork-name the-name-of-my-branch(substitutemy-fork-namewith the actual name of the fork of thephoto-albumrepository you have in your GitHub account andthe-name-of-my-branchwith the actual name of the branch you created in the previous step when creating a branch).- Go to the
photo-albumrepo (i.e. the one you forked) and you should see recently pushed branches. - Follow GitHub's instructions to open a pull request.
- A Next.js build (
next build) is triggered after your changes are pushed to GitHub.