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.
- Đă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
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
composer install
npm install- Tạo database
cryptoradartrong 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 --seednpm run build- Sau đó chạy giao diện để sử dụng breeze:
npm run devphp artisan serveTruy cập: http://127.0.0.1:8000
- Đăng nhập bằng tài khoản:
Email:
user@gmail.comMậ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
- Đăng nhập bằng tài khoản:
Email:
admin@gmail.comMậ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)
- Đăng nhập bằng tài khoản:
Email:
superadmin@gmail.comMậ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
- Chạy lại migrate:
php artisan migrate:fresh --seed - Build lại frontend:
npm run build - Chạy test:
php artisan test
Pull request, issue, góp ý đều được chào đón!
MIT


