Skip to content

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

Notifications You must be signed in to change notification settings

ddadaal/AcademyCloud

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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.

About

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

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published