-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathcomplete_setup.bat
More file actions
118 lines (102 loc) · 3.37 KB
/
complete_setup.bat
File metadata and controls
118 lines (102 loc) · 3.37 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
@echo off
echo.
echo ==========================================
echo Complete Flexlink Setup and Testing
echo ==========================================
echo.
REM Set Flutter path for this session
set PATH=C:\flutter\bin;%PATH%
echo Step 1: Checking Flutter installation...
if exist "C:\flutter\bin\flutter.bat" (
echo ✅ Flutter found at C:\flutter
C:\flutter\bin\flutter.bat --version
) else (
echo ❌ Flutter not found. Please run install_flutter_from_downloads.bat first
pause
exit /b 1
)
echo.
echo Step 2: Installing Flutter dependencies for Flexlink...
C:\flutter\bin\flutter.bat pub get
echo.
echo Step 3: Running Flutter doctor...
C:\flutter\bin\flutter.bat doctor
echo.
echo Step 4: Installing backend dependencies...
cd backend
pip install fastapi uvicorn python-dotenv sqlalchemy python-jose[cryptography] passlib[bcrypt] python-multipart requests
cd ..
echo.
echo Step 5: Installing frontend dependencies...
npm install
echo.
echo Step 6: Starting Flexlink services...
echo.
echo Starting Backend (FastAPI)...
start "Flexlink Backend" cmd /k "cd backend && python -m uvicorn main:app --reload --host 0.0.0.0 --port 8000"
echo Waiting for backend to start...
timeout /t 3 /nobreak > nul
echo.
echo Starting Frontend (React)...
start "Flexlink Frontend" cmd /k "npm run dev"
echo Waiting for frontend to start...
timeout /t 3 /nobreak > nul
echo.
echo Step 7: Testing Flutter app...
echo.
echo Choose how to run Flutter:
echo 1. Run on Chrome (Web)
echo 2. Run on Android Emulator
echo 3. Run on connected device
echo 4. Skip Flutter for now
echo.
set /p flutter_choice="Enter your choice (1-4): "
if "%flutter_choice%"=="1" (
echo Starting Flutter on Chrome...
start "Flexlink Flutter Web" cmd /k "C:\flutter\bin\flutter.bat run -d chrome"
) else if "%flutter_choice%"=="2" (
echo Starting Flutter on Android Emulator...
start "Flexlink Flutter Android" cmd /k "C:\flutter\bin\flutter.bat run"
) else if "%flutter_choice%"=="3" (
echo Starting Flutter on connected device...
C:\flutter\bin\flutter.bat devices
start "Flexlink Flutter Device" cmd /k "C:\flutter\bin\flutter.bat run"
) else (
echo Skipping Flutter for now
)
echo.
echo Step 8: Opening applications in browser...
timeout /t 5 /nobreak > nul
REM Open applications
start http://localhost:3000
start http://localhost:8000/docs
echo.
echo ==========================================
echo 🎉 Flexlink Setup Complete!
echo ==========================================
echo.
echo Your Nigerian Fintech App is now running:
echo.
echo 🌐 React Web App: http://localhost:3000
echo 🔧 FastAPI Backend: http://localhost:8000
echo 📚 API Documentation: http://localhost:8000/docs
echo 🏥 Health Check: http://localhost:8000/health
echo.
echo 📱 Flutter Mobile App: Running in separate window (if selected)
echo.
echo ==========================================
echo Test These Nigerian Fintech Features:
echo ==========================================
echo.
echo ✅ User Registration/Login
echo ✅ Bill Payments (Airtime, Data, Electricity)
echo ✅ Bank Account Linking (Mono integration)
echo ✅ AI Financial Assistant (Gemini integration)
echo ✅ Multi-language Support (English, Yoruba, Igbo, Hausa)
echo ✅ Nigerian Naira (₦) currency support
echo ✅ Dark/Light mode themes
echo.
echo 🛑 To stop services: Close the terminal windows or press Ctrl+C
echo.
echo Happy testing! 🚀
pause