This mini-project is part of software development practice 2, mainly towards project management and workflow integrations. We combines multiple projects altogether, some are from previous subject and some are rewritten, with addition of central portal to access application, including:
- DekHor Blogs: An application that user can write blogs
- DekHor Dorms: Helps user find dorm near university that they like
- DekHor Eats: Let users posts about food
To deploy this whole projects, you will need
- Supabase
- 1 Cluster running Kubernetes
- Sentry (I'm trying to remove this but I can't)
- A github account
- Container register You may begin with /helm folder and github action file to get the sense of the environment variable and secret you need. For sentry, you must create 1 Sentry project for each of sub-project. The total Sentry project will be 8. This must be configure before deploying, otherwise it will fail.
- Co-designed the main portal page for the DekHor Portal.
- Developed the frontend for adding and editing dorms in DekHor Dorms.
- Enhanced the frontend of the food information page for DekHor Eats.
- Created both the frontend and backend of the admin portal for user support, including replying to and communicating with users.
The project is structured as follows:
root/
│
├── hornaidee/ # Contains DekHor Dorms source code
│ ├── web/
│ └── server/
│
├── MarketConnect/ # Contains DekHor Markets source code
│ ├── web/
│ └── server/
│
├── super-app/ # Contains portal source code
│ ├── web/
│ └── server/
│
└── TuachuayDekHor/ # Contains DekHor Blogs source code
├── web/
└── server/