Skip to content

ductaiii/CryptoRadar

Repository files navigation

CryptoRadar

CryptoRadar là một ứng dụng web quản lý watchlist coin, phân quyền theo 3 vai trò: User, Admin, Superadmin. Dự án sử dụng Laravel 12, Breeze, Tailwind CSS, PHP 8.2, MySQL.

Tính năng chính

  • Đăng ký, đăng nhập, đổi mật khẩu, cập nhật thông tin cá nhân (chuẩn Breeze)
  • Xem top 10 coin vốn hóa lớn (dữ liệu từ CoinGecko)
  • Thêm/xóa coin vào Watchlist cá nhân
  • Phân quyền rõ ràng:
    • User: Quản lý watchlist cá nhân, xem dashboard
    • Admin: Xem/sửa thông tin mọi user, xem watchlist của mọi user
    • Superadmin: Toàn quyền quản lý user (thêm, sửa, xóa, phân quyền), xem mọi watchlist
  • Giao diện hiện đại, responsive, dễ sử dụng

Cài đặt

1. Clone & Cấu hình

git clone https://github.com/ductaiii/CryptoRadar.git
cd CryptoRadar
  • Nếu dùng Windows:
    copy .env.example .env
  • Nếu dùng Linux/Mac:
     cp .env.example .env

2. Cài đặt Composer & NPM

composer install
npm install

3. Tạo database & migrate

  • Tạo database cryptoradar trong MySQL
  • Cấu hình DB trong file .env
DB_CONNECTION=mysql
DB_DATABASE=cryptoradar
DB_USERNAME=your_mysql_user
DB_PASSWORD=your_mysql_password
  • Tạo app key (bắt buộc nếu vừa copy file .env):
php artisan key:generate
  • Chạy migrate & seed:
php artisan migrate --seed

4. Build frontend

npm run build
  • Sau đó chạy giao diện để sử dụng breeze:
npm run dev

5. Khởi động server

php artisan serve

Truy cập: http://127.0.0.1:8000

Phân quyền & Chức năng

1. User

User Dashboard

  • Đăng nhập bằng tài khoản: Email: user@gmail.com Mật khẩu: 12345678
  • Xem dashboard, xem top coin
  • Thêm/xóa coin vào Watchlist cá nhân
  • Xem/sửa thông tin cá nhân

2. Admin

Admin User Management

  • Đăng nhập bằng tài khoản: Email: admin@gmail.com Mật khẩu: 12345678
  • Vào trang /admin/users
  • Xem danh sách toàn bộ user
  • Xem watchlist của từng user
  • Sửa thông tin user (trừ superadmin)

3. SuperAdmin

Superadmin User Management

  • Đăng nhập bằng tài khoản: Email: superadmin@gmail.com Mật khẩu: 12345678
  • Vào trang /superadmin/users
  • Xem, thêm, sửa, xóa mọi user (bao gồm cả admin, superadmin)
  • Phân quyền user (user, admin, superadmin)
  • Xem watchlist của mọi user

Một số lệnh hữu ích

  • Chạy lại migrate: php artisan migrate:fresh --seed
  • Build lại frontend: npm run build
  • Chạy test: php artisan test

Đóng góp

Pull request, issue, góp ý đều được chào đón!

License

MIT

CryptoRadar

About

Personal Project – AOTS Training Program

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages