Skip to content

HenryF23/GitLab-Analyzer

Repository files navigation

Makemake GitLab Analyzer

makemake

A web application for analyzing GitLab repositories. Built for Simon Fraser University course CMPT 373.

Demo (Iteration 3)

👉 Try it here.

Deploy our web app on your local machine

  • Make sure you have installed docker and docker-compose on your computer
  • Clone or download the repo on your local computer
  • cd into the repo folder
  • run ./start.sh or sudo bash ./start.sh if you need sudo privileges to run docker-compose
  • paste http://localhost:6789/ into your web browser and explore our GitLab Analyzer!
    • You might need to wait a couple minutes for everything in docker to be loaded

Features

Iteration 1:

  • Token based authentication
  • Repository listings
  • Float bar
  • Overview page
  • MR & Commits page
  • Issues & Reviews
  • Config

Iteration 2:

  • Score Calculation 💯
  • Merge Requests & Commit Ignoring
  • Refactored Overview graphs
  • Issues & Reviews
  • Initial Config & App Config
  • Search Repo
  • REST API v2 Finished! 🚀
  • Batch Processing (UI Only)
  • Code Diff Page
  • Export Reports

Iteration 3:

Directory Structure

  • server (Where the backend code is stored, python flask is used as the backend server)
    • interface (Contains all the interface files)
    • manager (Contains all the manager files)
    • model (Contains our data class for commits, mergre requests etc.)
    • test (Contains all the test and unittest files)
    • app.py (Main server file)
    • API_example_response (Stores all the API routes and their example response body)
  • client (Where the front-end client code is stored, reactjs is used)
    • public
    • src
      • components
      • context
      • pages
      • public
      • various files
  • various docker files for building and deploying

Links

Credits

This software uses the following open source packages:

License

AGPL v3.0

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Contributors 6