The GitHub Repo Analyzer is an application designed to provide insights into GitHub repositories. It evaluates the README.md file, extracting valuable information about the project, its deployment details, and structural components. This tool helps developers, project managers, and contributors to quickly understand and analyze key aspects of a repository.
- Fullstack
- Frontend: Frontend Deployment
- Backend: Backend Deployment
github-repo-analyzer/
├─ app.js
├─ public/
│ ├─ index.html
A short video walkthrough (1-3 minutes) showcasing the application's features and user interface.
A brief video tour (1-5 minutes) of the codebase, explaining the structure and main components.
- Real-time analysis of GitHub repositories.
- Extraction of key details from README.md.
- Deployment details and project type classification.
- Visualization of project structure and technology stack.
- Assumed standard README.md formats for analysis.
- Focus on extracting deployment details, project types, and key features.
- Scalability and ease of maintenance in the server architecture.
git clone https://github.com/your-repository.git
cd github-repo-analyzer
npm install
npm start
This starts the server, making the application accessible locally.
The app provides a web interface where users can input a GitHub repository URL to analyze. The analysis results are displayed in an easy-to-read format.
- Username: user@example.com
- Password: password123
- GitHub API: For fetching repository details and README.md content.
GET /get-repo-details
: Retrieves detailed analysis of the input repository.POST /api/analyze
: Submits a repository URL for analysis.
- Node.js: Server-side JavaScript runtime.
- Express.js: Web application framework for Node.js.
- Axios: Promise-based HTTP client for Node.js.
- Other libraries:
retry-axios
for retrying failed requests,cors
for cross-origin resource sharing,path
for file path utilities,linkifyjs
for extracting links from text.