This project is designed to automate the extraction of metadata from GitHub repositories to generate a Machine-Actionable Software Management Plan (SMP). It consists of two main components:
- Backend - A FastAPI-based service that extracts metadata from GitHub and external sources.
- Frontend - A Vue 3 application providing a user-friendly interface to interact with the backend.
The backend service is responsible for fetching and processing metadata from GitHub repositories and external sources. Follow the instructions in the Backend README to install and run the backend server.
The frontend application provides a web interface for users to input repository details and view extracted metadata. Follow the steps in the Frontend README to set up and start the frontend application.
To simplify deployment, you can use Docker and Docker Compose to run the entire project.
Ensure you have Docker installed on your system. You can download and install it from Docker’s official website.
Navigate to the project root directory and run the following command to build and start both the backend and frontend services:
docker-compose up --build
This will:
- Build and start the backend and frontend containers.
- Automatically set up communication between the two services.
Once the containers are up and running, open your browser and go to:
- Frontend UI: http://localhost:8080
- Backend API Documentation:
- Swagger UI: http://localhost:8000/docs
- ReDoc: http://localhost:8000/redoc
To stop the running containers, use:
docker-compose down
This will shut down and remove the containers but keep the built images.
If you want to contribute to this project, feel free to fork the repository, create a new branch, and submit a pull request with your changes.
This project is licensed under the MIT License.