GitHub Repo Searcher is a modern web application developed for searching and exploring GitHub repositories. It is built using React, TypeScript, and Tailwind CSS.
- 🔍 Real-time search in GitHub repositories
- 🌓 Dark/Light theme support
- 🔐 User management with Firebase Authentication
- 📱 Responsive design
- 🏷️ Filtering based on categories and programming languages
- ⭐ View most popular repositories
- 🔄 Real-time updated results
- React 18
- TypeScript
- Tailwind CSS
- Firebase Authentication
- Vite
- React Router
- Lucide Icons
- Node.js (v18 or higher)
- npm or yarn
- Firebase account
- Clone the repository:
git clone https://github.com/username/github-repo-searcher.git
cd github-repo-searcher
- Install dependencies:
npm install
# or
yarn install
- Create your Firebase project:
- Go to Firebase Console
- Create a new project
- Enable Authentication service and activate Email/Password and Google sign-in methods
- Create
.env
file:
VITE_FIREBASE_API_KEY=your-api-key
VITE_FIREBASE_AUTH_DOMAIN=your-auth-domain
VITE_FIREBASE_PROJECT_ID=your-project-id
VITE_FIREBASE_STORAGE_BUCKET=your-storage-bucket
VITE_FIREBASE_MESSAGING_SENDER_ID=your-messaging-sender-id
VITE_FIREBASE_APP_ID=your-app-id
- Start the development server:
npm run dev
# or
yarn dev
- Build the project:
npm run build
# or
yarn build
- Install Firebase CLI and login:
npm install -g firebase-tools
firebase login
- Initialize your Firebase project:
firebase init
- Deploy the application:
npm run firebase
# or
yarn firebase
- Log in or sign up to the application
- Use the search bar to search GitHub repositories
- Filter results using categories or programming languages
- Click on cards to view repository details
- Fork this repository
- Create a new branch (
git checkout -b feature/amazing-feature
) - Commit your changes (
git commit -m 'feat: Add amazing feature'
) - Push to the branch (
git push origin feature/amazing-feature
) - Create a Pull Request
This project is licensed under the MIT License. See the LICENSE file for details.
Name Surname - [palamut62](https://x.com/palamut62) Project Link: https://github.com/palamut62/github-repo-searcher