GitHub Follower Monitor is a tool that helps you track and manage your GitHub following. It checks whether users you follow are also following you back, making it easier to clean up your following list by unfollowing those who don't reciprocate.
- Track and manage your GitHub followers.
- Detect whether users you follow are following you back.
- Reduce the count of your "following" easily by unfollowing non-followers.
- Simple and intuitive interface with real-time updates.
-
Create a New Next.js Project
Use the following command to create a new Next.js project with pnpm:
pnpm dlx create-next-app@latest _APP_TITLE_ --use pnpm
When prompted, select "Yes" to all options.
-
Run the Project
Install dependencies and run the development server:
pnpm run dev
-
ShadCN UI Integration
Set up ShadCN with the following command to initialize with a custom directory (
-d
flag):pnpm dlx shadcn@latest init -d
-
OAuth Setup
- Go to your GitHub OAuth Apps settings.
- Create a new OAuth app and configure the necessary callback URLs.
- Store your
CLIENT_ID
andCLIENT_SECRET
for integrating authentication.
-
GitHub API
The app uses the GitHub API to retrieve the list of followers and followings. Check the GitHub Followers API documentation for reference on endpoints.
-
Authentication
The app leverages OAuth for authentication to access your GitHub account securely. The setup was inspired by this video and adapted to use TypeScript for optimized performance. You can review the original Next-Auth setup in this repository.
In case of any session provider errors, check this auth error fix.
- GitHub Followers API
- GitHub OAuth Documentation
- OAuth Setup Tutorial with Next.js and Next-Auth.
- Implement automatic unfollowing of users who don't follow you back.
- Add user notifications for follow-back status changes.
- Optimize the UI with ShadCN components and styling.
- Must be able to create more request.
Feel free to open issues or submit pull requests for feature suggestions or bug fixes. All contributions are welcome!