https://github.com/ddadaal/academycloud
AcademyCloud, a Cloud for Academy, or my undergraduate graduation project
https://github.com/ddadaal/academycloud
aspnetcore csharp react typescript
Last synced: about 1 year ago
JSON representation
AcademyCloud, a Cloud for Academy, or my undergraduate graduation project
- Host: GitHub
- URL: https://github.com/ddadaal/academycloud
- Owner: ddadaal
- Created: 2020-01-28T12:55:14.000Z (over 6 years ago)
- Default Branch: master
- Last Pushed: 2022-05-25T02:41:29.000Z (about 4 years ago)
- Last Synced: 2025-04-01T07:40:28.483Z (over 1 year ago)
- Topics: aspnetcore, csharp, react, typescript
- Language: C#
- Homepage: https://academycloud.ddadaal.me
- Size: 6.92 MB
- Stars: 8
- Watchers: 2
- Forks: 0
- Open Issues: 10
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README


AcademyCloud is a public IaaS cloud that is:
- designed for educational institutions
- built on OpenStack
- also my undergraduate graduation project
[Opening Proposal](docs/research-proposal.md)
# 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](/reports)
- daily and periodic reports
- [preparation](/preparation)
- preparation works
- [openstack](/openstack)
- OpenStack dpeloyment scripts
- [documentations](/docs)
- [important talks between me and mentor](docs/important-talks.md)
- [sources](/sources)
- [backend](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](sources/frontend)
- `React` + `TypeScript` + `ant-design`
- complete mock data for backend-less development
- self-made [simstate](https://github.com/ddadaal/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**.
- [x] Requirement Analysis (initial version ended at around **02/12**, result: [0211-requirements.md](docs/requirements/0211-requirements.md))
- [x] Design (initial version ended at around **02/19**, artifact: [Domain Models and System Architecture](docs/architecture))
- [x] Development and unit test
- [x] Identity module (ended at **02/28**)
- [x] Expenses module (ended at **03/13**)
- [x] Resources module (ended at **03/18**)
- [x] 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.