This Github Finder App allows users to search for public repositories and users. It provides a user-friendly interface to discover and explore public repositories and users.
This is a Next.js project bootstrapped with
create-next-app
.
Before you begin, ensure you have the following installed:
- Node.js: Download and install Node.js
git clone https://github.com/MohammadSheadeh/github-finder.git
cd github-finder
nvm use
The following environment variables are required for the proper functioning of the project.
Create a .env
file in the root directory and add the following values:
- The base URL for the Vercel deployment of your application.
- Example:
NEXT_PUBLIC_VERCEL_URL=https://your-vercel-app.vercel.app
- This variable is used to increase github fetch rate limit.
- Example:
GITHUB_ACCESS_TOKEN=your-github-access-token
npm ci
npm run dev
Open http://localhost:3000 with your browser to see the result.
In the project directory, you can run:
npm run build
Builds the app for production to the .next
folder.
It correctly bundles Next in production mode and optimizes the build for the best performance.
note: make sure to create a .env
file in the root directory before running this command
npm run start
Execute this script to run the Next.js app in production mode. Once the app is running,
you can access it in the browser at http://localhost:3000
This command is typically used after running the npm run build
script.
npm run test
It executes the test suites to ensure the functionality of your code.
npm run format
Prettier is used for code formatting. To ensure consistent formatting throughout the project.
This command will automatically format the code based on the rules defined in the .prettierrc.js
configuration file.
npm run lint
Run the linter to analyze the code for potential errors.
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!
The easiest way to deploy your Next.js app is to use the Vercel Platform from the creators of Next.js.
Check out our Next.js deployment documentation for more details.