/AcademyCloud

AcademyCloud, a Cloud for Academy, or my undergraduate graduation project

Primary LanguageC#

GitHub Workflow Status

AcademyCloud is a public IaaS cloud that is:

  • designed for educational institutions
  • built on OpenStack
  • also my undergraduate graduation project

Opening Proposal

Demo

https://academycloud.ddadaal.me

All mock data running at frontend. No API call is involved.

Use username system and any password to login as system user.

Use any other username and any password to login as a normal user with all possible scopes available.

Contents

  • reports
    • daily and periodic reports
  • preparation
    • preparation works
  • openstack
    • OpenStack dpeloyment scripts
  • documentations
  • sources
    • backend
      • Microservices communicating with each other by gRPC
      • C# ASP.NET Core 3.1 used in 2 microservices + 1 API Gateway
      • Python used in 1 microservices
      • consul for service registration and discovery
      • registrator to automatically register containers when up and de-register when down
      • docker-compose for dev environment
    • frontend
      • React + TypeScript + ant-design
      • complete mock data for backend-less development
      • self-made simstate for state management
      • self-made i18n solution based on simstate
      • All hooks projects with no use of class components whatsoever

Progress

Development starts from 01/28.

  • Requirement Analysis (initial version ended at around 02/12, result: 0211-requirements.md)
  • Design (initial version ended at around 02/19, artifact: Domain Models and System Architecture)
  • Development and unit test
    • Identity module (ended at 02/28)
    • Expenses module (ended at 03/13)
    • Resources module (ended at 03/18)
  • Integration test and Paper Writing (ended at 04/02)
  • Revise the paper with tutors

License

Nothing from this project shall be used until my graduation.