FPT Stella là một tổ chức thuộc hệ sinh thái FPT, tập trung phát triển hệ thống quản lý sinh viên và người dùng với mục tiêu cung cấp giải pháp công nghệ hiệu quả, hiện đại. Chúng tôi xây dựng các ứng dụng client-server sử dụng các công nghệ tiên tiến như .NET 8.0, MongoDB, và React (hoặc các công nghệ frontend tương tự). Dự án được thiết kế để phục vụ việc quản lý dữ liệu sinh viên, người dùng, và các thực thể khác trong môi trường giáo dục. 📚
Hệ thống Stella bao gồm hai thành phần chính: Stella-Server (backend) và Stella-Client (frontend). Dưới đây là thông tin chi tiết về các repository của chúng tôi.
- Mô tả: Backend của hệ thống Stella, cung cấp các API RESTful để quản lý sinh viên, người dùng, và các nghiệp vụ liên quan. Được xây dựng với .NET 8.0 và MongoDB.
- Link: Stella-Server
- API Documentation: Đã được deploy tại Swagger UI 📜
- Tính năng chính:
- 🧑🎓 Quản lý sinh viên (thêm, sửa, xóa, truy vấn theo
UserId
). - 👤 Quản lý người dùng và các thực thể khác.
- 📦 Tích hợp MongoDB để lưu trữ dữ liệu.
- 🧑🎓 Quản lý sinh viên (thêm, sửa, xóa, truy vấn theo
- Mô tả: Frontend của hệ thống Stella, cung cấp giao diện người dùng để tương tác với backend. (Giả định sử dụng React hoặc một công nghệ frontend khác, vì thông tin cụ thể không được cung cấp).
- Link: Stella-Client
- Website Browser: Đã được deploy tại Vercel 🖥️
- Tính năng chính:
- 🖥️ Giao diện thân thiện với người dùng để quản lý sinh viên và người dùng.
- 🔗 Tích hợp với API từ Stella-Server để hiển thị và cập nhật dữ liệu.
- 📱 Responsive design, tương thích với nhiều thiết bị.
- Backend (Stella-Server):
- .NET SDK 8.0 hoặc mới hơn 🖥️
- MongoDB 4.4 hoặc mới hơn 📦
- Frontend (Stella-Client):
- Node.js 18.x hoặc mới hơn (giả định sử dụng React hoặc một framework tương tự) 🌐
- npm hoặc yarn để quản lý gói 📦
- Công cụ khác:
- Git để clone repository 🛠️
- IDE như Visual Studio 2022, Visual Studio Code 💻
Clone cả hai repository về máy:
git clone https://github.com/FPT-Stella/Stella-Server.git
git clone https://github.com/FPT-Stella/Stella-Client.git
-
Tải và cài đặt MongoDB từ trang chính thức 📦
-
Khởi động MongoDB server:
mongod
-
Đảm bảo MongoDB chạy trên
localhost:27017
.
-
Trong thư mục
Stella-Server/src/FPTStella.Api
, tạo fileappsettings.json
hoặc sử dụng User Secrets:{ "ConnectionStrings": { "StellaConnection": "mongodb://localhost:27017/StellaDb" } }
-
Nếu dùng User Secrets:
cd Stella-Server/src/FPTStella.Api dotnet user-secrets init dotnet user-secrets set "ConnectionStrings:StellaConnection" "mongodb://localhost:27017/StellaDb"
-
Di chuyển đến thư mục backend:
cd Stella-Server/src/FPTStella.Api
-
Cài đặt dependencies và chạy:
dotnet restore dotnet run
-
Truy cập Swagger UI tại:
http://localhost:5000/swagger/index.html
📜
-
Di chuyển đến thư mục frontend:
cd Stella-Client
-
Cài đặt các gói:
npm install
hoặc
yarn install
-
Khởi động ứng dụng:
npm start
hoặc
yarn start
-
Mở trình duyệt và truy cập:
http://localhost:3000
(port mặc định của React, có thể thay đổi tùy cấu hình) 🌐
- API của Stella-Server đã được deploy tại: Swagger UI.
- Website của Stella-Client đã được deploy tại: Vercel
Chúng tôi hoan nghênh mọi đóng góp! Vui lòng làm theo các bước sau:
-
Fork repository (
Stella-Server
hoặcStella-Client
) 🍴 -
Tạo branch mới:
git checkout -b feature/<tên-tính-năng>
-
Commit thay đổi:
git commit -m "feat: thêm tính năng XYZ"
-
Push lên branch:
git push origin feature/<tên-tính-năng>
-
Tạo Pull Request 📤
Xem CONTRIBUTING.md để biết thêm chi tiết.
Dự án được phân phối dưới MIT License. Xem file LICENSE
để biết thêm thông tin.
FPT Stella Team 🌟