Skip to content
@FPT-Stella

FPT Stella

📈AI Agent for Academy🖥️

FPT Stella 🚀

GitHub
GitHub last commit
GitHub issues

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.

📂 Repository của FPT Stella

1. Stella-Server 🛠️

  • 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.

2. Stella-Client 🌐

  • 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ị.

📑 Mục lục

⚙️ Yêu cầu cài đặt

  • 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 💻

🛠️ Hướng dẫn setup

1. Clone repository 📥

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

2. Setup Stella-Server 🔧

Cài đặt MongoDB

  • 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.

Cấu hình connection string

  • Trong thư mục Stella-Server/src/FPTStella.Api, tạo file appsettings.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"

Chạy Stella-Server

  • 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 📜

3. Setup Stella-Client 🌐

Cài đặt dependencies

  • Di chuyển đến thư mục frontend:

    cd Stella-Client
  • Cài đặt các gói:

    npm install

    hoặc

    yarn install

Chạy Stella-Client

  • 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) 🌐

4. Truy cập API - Website deploy 🚀

  • API của Stella-Server đã được deploy tại: Swagger UI.
  • Website của Stella-Client đã được deploy tại: Vercel

🤝 Đóng góp

Chúng tôi hoan nghênh mọi đóng góp! Vui lòng làm theo các bước sau:

  1. Fork repository (Stella-Server hoặc Stella-Client) 🍴

  2. Tạo branch mới:

    git checkout -b feature/<tên-tính-năng>
  3. Commit thay đổi:

    git commit -m "feat: thêm tính năng XYZ"
  4. Push lên branch:

    git push origin feature/<tên-tính-năng>
  5. Tạo Pull Request 📤

Xem CONTRIBUTING.md để biết thêm chi tiết.

📜 Giấy phép

Dự án được phân phối dưới MIT License. Xem file LICENSE để biết thêm thông tin.


FPT Stella Team 🌟

Pinned Loading

  1. Stella-Server Stella-Server Public

    FPT Stella Server AI Agent for Academy

    C#

  2. Stella-Client Stella-Client Public

    TypeScript

Repositories

Showing 3 of 3 repositories

People

This organization has no public members. You must be a member to see who’s a part of this organization.

Top languages

C# TypeScript

Most used topics

Loading…