Introduction

Sao Viet Portal
An open source portal built to manage student's information at Sao Viet.
An open-source portal called Sao Viet is being developed for student information management. It handles tasks such as admission, enrollment, attendance, grades, and more. It's a university graduation project with no commercial purpose. HUTECH University is not liable for any damages caused by the use of this project.
Features
- Manage student's information, including personal information, academic information, and financial information.
- Manage teacher information, including their personal details, qualifications, and employment history
- Manage the different branches of the center, including their location, contact details, and available courses
- Keep track of the center's financial activities, including income and expenses
- Generate statistical data and reports based on the information stored in the system
- Provides users with interactive chatbot interface that can assist with common queries and tasks
- Follow the center's teachers and students
(requires IoT devices) - Manage the assets of the center, including equipment, furniture, and other resources
(requires Grantt chart) - Analyze the center's financial data and generate revenue predictions based on trends and patterns
- Provide more advanced chatbot capabilities, using the latest GPT-4 technology
- Store student data on a secure blockchain platform, ensuring the privacy and security of sensitive information
Technologies
Technical stack
- .NET Core - A free, cross-platform, open source developer platform for building many different types of applications.
- Python 3.11 - An interpreted, high-level, general-purpose programming language.
Tools and library
💻 Infrastructure
- Windows 11 - The operating system for developing and building this application.
- WSL 2 - Ubuntu 22.04.2 LTS - The subsystem for Linux to run Linux on Windows.
- Docker Desktop (Kubernetes enabled) - The containerization platform to run the appliation.
- Kubernetes / AKS / Nomad - The container orchestration system to deploy the application.
- helm - The package manager for Kubernetes to install the application.
- tye - The tool to run the application locally.
- Postman / Insomnia / REST Client - The tool to test the application.
🛠️ Backend
- .NET Core 7.0 - A free, cross-platform, open source developer platform for building many different types of applications.
- Duende BFF - A free, open source OpenID Connect and OAuth 2.0 framework for ASP.NET Core.
- EF Core - A modern object-database mapper for .NET.
- OpenTelemetry - A set of open source tools for monitoring and tracing applications.
- Serilog - A diagnostic logging library for .NET applications.
- FluentValidation - A popular .NET library for building strongly-typed validation rules.
- AutoMapper - A convention-based object-object mapper.
- Lucene.NET - A high-performance, full-featured text search engine library.
- FastAPI - A modern, fast (high-performance), web framework for building APIs with Python 3.6+ based on standard Python type hints.
- Pytorch - An open source machine learning framework that accelerates the path from research prototyping to production deployment.
- Apache Kafka - A distributed streaming platform.
🖥️ Frontend
- .NET MAUI - Build native, cross-platform desktop and mobile apps all in one framework.
- Blazor - A free, open source framework for building client web apps with .NET.
- Docusaurus - Build optimized websites quickly, focus on your content.
📦 Optional tools
- Visual Studio 2022 - The IDE for developing and building this application.
- SQL Server 2022 - The relational database management system to store data.
- Laragon - Modern & Powerful - Easy Operation.
- Resharper - The Visual Studio extension for .NET developers.
- PyCharm - The Python IDE for Professional Developers.
Development
Clone the repository to your local machine
git clone https://github.com/foxminchan/SaoVietPortal.git
Make sure you have installed the tools and libraries listed in the Technical stack section.
Contributing
We welcome contributions from the community. If you would like to contribute to this project, please read our contributing guidelines for more information.
Thanks goes to these wonderful people (emoji key)
Nguyen Xuan Nhan 🤔💻📖⚠️🚧🐛 | Nguyen Dinh Anh 🧑🏫💼📓 |
Architecture model
