Your app has been successfully built for web deployment! The production files are located in:
C:\ZNEW FOLDER\4th year Project GLBITM\build\web
Step 1: Create GitHub Repository
- Go to https://github.com and sign in
- Click "New repository"
- Name it:
women-safety-app - Click "Create repository"
Step 2: Upload Your Web Build
# Navigate to your project
cd "C:\ZNEW FOLDER\4th year Project GLBITM"
# Initialize git (if not already done)
git init
git add .
git commit -m "Initial commit"
# Connect to GitHub (replace YOUR_USERNAME)
git remote add origin https://github.com/YOUR_USERNAME/women-safety-app.git
git branch -M main
git push -u origin mainStep 3: Enable GitHub Pages
- Go to your repository on GitHub
- Click "Settings" → "Pages"
- Under "Source", select "main" branch
- Select "/docs" or configure to use build/web folder
- Click "Save"
- Your app will be live at:
https://YOUR_USERNAME.github.io/women-safety-app/
Alternative: Use GitHub Desktop (Easier)
- Download GitHub Desktop: https://desktop.github.com
- Install and sign in
- Click "Add" → "Add Existing Repository"
- Select
C:\ZNEW FOLDER\4th year Project GLBITM - Publish repository
- Go to repo settings and enable GitHub Pages
Requirements:
- Install Node.js first from: https://nodejs.org
- Restart your computer after installation
Then run:
# Install Firebase CLI
npm install -g firebase-tools
# Login to Firebase
firebase login
# Navigate to project
cd "C:\ZNEW FOLDER\4th year Project GLBITM"
# Initialize Firebase
firebase init hosting
# When prompted:
# - Select "Use an existing project" or "Create new project"
# - Set public directory to: build/web
# - Configure as single-page app: Yes
# - Don't overwrite index.html: No
# Deploy
firebase deployYour app will be live at: https://YOUR-PROJECT.web.app
- Go to https://app.netlify.com/drop
- Drag and drop the entire
build\webfolder - Your site goes live instantly!
- You'll get a URL like:
https://random-name.netlify.app - You can customize the URL in settings
For quick testing/demo:
- Compress the
build\webfolder to ZIP - Upload to Google Drive
- Share link with your professor
- They download, extract, and open
index.htmlin browser
Or use Python Simple Server:
cd "C:\ZNEW FOLDER\4th year Project GLBITM\build\web"
python -m http.server 8000Then access at: http://localhost:8000
Once deployed online:
- Open the URL on your phone browser
- Tap browser menu (⋮)
- Select "Add to Home Screen"
- Your app will work like a native app!
Run this to test before deploying:
cd "C:\ZNEW FOLDER\4th year Project GLBITM"
flutter run -d chrome --release✅ Emergency SOS button (calls phone dialer) ✅ Quick action cards (Police, Ambulance, etc.) ✅ Legal rights information with clickable links ✅ Helpline numbers with one-tap calling ✅ Emergency contacts management (saved locally) ✅ Anonymous incident reporting ✅ Settings with persistent preferences ✅ Responsive design for all screen sizes
What to include:
- Live Demo URL - Use any of the above hosting options
- Source Code - Upload to GitHub
- Documentation - Include this guide + features list
- Screenshots - Take screenshots of all screens
- Video Demo - Record screen showing all features
Presentation Points:
- ✅ Fully functional web application
- ✅ Real phone calling integration
- ✅ Legal awareness content with government website links
- ✅ Local data persistence (emergency contacts, settings)
- ✅ Responsive Material Design 3 UI
- ✅ Anonymous reporting system
- ✅ Accessible from any device with a browser
Links not opening on phone:
- Phone dialers and external links work on actual phones, not in desktop Chrome
Need to rebuild:
flutter clean
flutter pub get
flutter build web --releaseWant to add more features:
- Edit
lib\main.dart - Run
flutter build web --release - Re-upload/redeploy
For immediate demo (5 minutes):
- Use Netlify Drop: https://app.netlify.com/drop
- Drag
build\webfolder - Share the URL with your professor
- Done! ✨
For professional portfolio:
- Use GitHub Pages
- Shows your code + live demo
- Looks great on resume
Your app is ready! All features are working in the web version. Choose any deployment method above and you're good to go! 🚀