FireHub is a GitHub profile and repository search application that leverages the GitHub API to help users discover and explore GitHub profiles and repositories. The app is built using React, React Router Dom, conditional rendering, and Firebase Authentication for added security.
For a live demo and more information, please visit our website at https://firehub-219.netlify.app/.
- Search for GitHub profiles and repositories using the GitHub API.
- Sign in and secure access using Firebase Authentication.
- Responsive design with Bootstrap for a consistent user experience across devices.
- Clone this repository.
- Install the necessary dependencies using
npm install
. - Set up Firebase Authentication and configure the Firebase config in
src/config/firebase.config.js
. - Customize the app's branding and UI elements in the appropriate components.
- Run
npm start
to start the development server.
src
: Contains the main source code of the FireHub application.components
: Contains the reusable components used throughout the app.config
: Contains the Firebase configuration settings.context
: Contains the context files, including theUserContext
for user authentication.layout
: Contains the layout components like Header and Footer.pages
: Contains the page components, including Home, SignIn, SignUp, and PageNotFound.
public
: Contains the public assets for the app.
- React: A JavaScript library for building user interfaces.
- React Router Dom: A routing library for handling navigation within the app.
- Firebase Authentication: Provides secure user authentication and authorization.
- Bootstrap: A popular CSS framework for responsive design and UI components.
Contributions to FireHub are welcome! If you'd like to contribute, please follow these steps:
- Fork the repository.
- Create a new branch for your feature or fix.
- Make your changes and commit them.
- Push your changes to your fork.
- Create a pull request to the main repository.
Contributions and feedback are welcome! If you find any issues or have suggestions for improvements, please feel free to submit a pull request or open an issue. Please follow the contribution guidelines. Author : Nishant(@nishant219)