Package Manager Application Programming Interface (API)

Package Manager Application Programming Interface
ECE 46100 Software Engineering
Source Code
Contribution
- Implemented a REST API that manages packages.
- Tools Used:
- Storage: Firebase Storage
- Database: Firestore
- Compute: Firebase Functions
- Features:
Figure 1: Upload Feature - Authenticate
- Upload
- Update the package using ID
- Download the package using ID
- Reset the registry
- View package history
- Delete all packages
- Search using regex
- Search based on the version pinning
- Get the rate of the package
- Tools Used:
- Designed ADA-compliant browser-based interface
- Conducted STRIDE analysis
- Deployed using Continuous Integration (CI) and Continuous Delivery (CD)