Thank you for your interest in contributing to GitHub Username Updater!
Whether you're fixing a bug, improving documentation, or suggesting new features β we appreciate your effort to make this tool better π
This project uses:
- Python 3.8+
- Flask (Backend framework)
- HTML, CSS, JS (Frontend)
- Font Awesome (Icons)
- GitHub REST API v3
Follow these steps to run the project locally:
Click the "Fork" button on the top right of this repo. Itβll create a copy in your GitHub account.
git clone https://github.com/<your-username>/Github-Username-Updater.git
cd Github-Username-Updaterpython -m venv venv
# Activate the virtual environment:
# On Windows
venv\Scripts\activate
# On macOS/Linux
source venv/bin/activatepip install -r requirements.txtpython app.pyThe app should now be running at:
π http://localhost:5000
π backend/
β βββ app.py # Flask backend logic
β βββ github_utils.py # GitHub API interaction utility
β βββ templates/
β βββ index.html # Main HTML template
π static/
β βββ style.css # Styling
β βββ script.js # Frontend interactivity
β βββ darkmode-toggle.js # Theme toggle logic
π requirements.txt # Python dependencies
π README.md # Project overview
π CONTRIBUTING.md # Contribution guidelines
π LICENSE # MIT License
π .gitignore # Git ignored files
- Fix typos or improve layout of HTML/CSS
- Add client-side or backend validations
- Suggest or implement new features
- Report bugs (via Issues)
- Improve accessibility or responsiveness
- Fork the repository
- Clone your fork:
git clone https://github.com/<your-username>/Github-Username-Updater.git cd Github-Username-Updater
- Create a new branch:
git checkout -b feature/your-feature-name
- Make your changes
- Stage and commit your changes:
git add . git commit -m "feat: add your message here"
- Push to your forked GitHub repo:
git push origin feature/your-feature-name
- Open a Pull Request on GitHub and wait for review β
- Before creating a new issue, please search the issues to avoid duplicates.
- For bugs, provide steps to reproduce and screenshots if applicable.
- For enhancement ideas or improvements, describe the use-case clearly.
- If you have a feature in mind, feel free to open a New Issue.
- Clearly explain the feature, why it's useful, and how it improves the tool.
- Not all features may be accepted, but all ideas are appreciated.
- Pull Requests must be linked to an open issue.
- First, comment on the issue asking to be assigned before starting work.
- Always work on a new branch:
git checkout -b fix/your-feature-name
- Follow best practices for commit messages. Example:
git commit -m "fix: correct broken link in footer" - Push your branch and open a Pull Request:
git push origin fix/your-feature-name
- Open a Pull Request and wait for review β
| Command | Description |
|---|---|
python app.py |
Start the Flask development server |
pip install -r requirements.txt |
Install all required Python packages |
python -m venv venv |
Create a virtual environment |
source venv/bin/activate / venv\Scripts\activate |
Activate virtual environment (Linux/Windows) |
deactivate |
Exit the virtual environment |
Feel free to open an issue or connect on
π¬ LinkedIn β Kiran Shams
Thanks for being a part of this journey! π
Letβs build something useful for the developer community π