Skip to content
/ Bgr8 Public

Bgr8 Platform is a focused mentoring and community platform, centered around the BGr8 initiative and powered by a unique MentorAlgorithm with advanced availability management and intelligent search capabilities.

License

Notifications You must be signed in to change notification settings

Bgr8Dev/Bgr8

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

BGr8 Logo

๐ŸŒŸ bgr8 Platform

Empowering individuals through community and mentorship

License: MIT Version TypeScript React Vite Firebase PRs Welcome


A focused mentoring and community platform, centered around the BGr8 initiative and powered by a unique MentorAlgorithm with advanced availability management and intelligent search capabilities.

๐Ÿš€ Quick Start โ€ข ๐ŸŒŸ Ambassador Program โ€ข ๐Ÿ“– Documentation โ€ข ๐Ÿค Contributing โ€ข ๐Ÿ“„ License


๐Ÿ“‹ Table of Contents

๐Ÿ“– Quick Navigation

๐ŸŽฏ Overview

๐Ÿข Platform Unit ๐Ÿ“ Description ๐Ÿš€ Status
๐ŸŒŸ BGr8 Community, events, and mentoring โœ… Live

bgr8 Platform is dedicated to empowering individuals through the BGr8 community and a robust mentoring program. Our platform focuses exclusively on creating meaningful connections and fostering growth through:

  • ๐Ÿค Community Building - Connect with like-minded individuals
  • ๐ŸŽ“ Mentorship Programs - Advanced algorithm-based matching with real-time availability
  • ๐ŸŒŸ Ambassador Program - Join our network of passionate advocates making a difference
  • ๐Ÿ“ˆ Personal Growth - Structured learning and development
  • ๐ŸŒ Diverse Network - Inclusive and supportive environment
  • ๐Ÿ” Smart Discovery - Intelligent search and filtering system
  • ๐Ÿ“… Flexible Scheduling - Integrated availability management for mentors

โœจ Features

๐ŸŒŸ Click to explore our amazing features!

๐ŸŽฏ Core Features

Feature Description Status
๐ŸŒŸ BGr8 Community Hub Centralized community platform โœ… Live
๐Ÿค Mentor Matching Advanced MentorAlgorithm system with real-time availability โœ… Live
๐ŸŒŸ Ambassador Program Join our network of passionate advocates โœ… Live
๐Ÿ“ Ambassador Applications Streamlined application process with admin management โœ… Live
๐Ÿ” Smart Search System Intelligent search with dropdown suggestions and filtering โœ… Live
๐Ÿ“… Cal.com Booking System Third-party calendar integration โœ… Live
๐Ÿ“… Availability Management Direct mentor availability creation and management โœ… Live
๐Ÿ”’ Secure Authentication Firebase-powered security โœ… Live
๐Ÿ“ฑ Responsive Design Mobile-first approach โœ… Live
๐Ÿ“Š Admin Dashboard User and data management panel โœ… Live

โšก Technical Features

Technology Purpose Status
๐Ÿ”‘ Firebase Auth User authentication โœ… Live
๐Ÿ”ฅ Firestore DB Real-time database โœ… Live
๐Ÿ“… Cal.com Integration Advanced booking system โœ… Live
โšก Real-time Updates Live data synchronization โœ… Live
๐Ÿง‘โ€๐Ÿ’ป React + TypeScript Modern frontend stack โœ… Live
๐ŸŽจ CSS Variables Consistent design system โœ… Live

๐Ÿ†• Recent Enhancements

Feature Description Status
๐Ÿ” Enhanced Search Dropdown suggestions, smart filtering, and improved UI โœ… Live
๐Ÿ“Š Filter Tabs Relevant mentorship categories with count bubbles โœ… Live
๐Ÿ‘ค Profile Modals Clickable mentor cards with full profile display โœ… Live
๐Ÿ“… Availability Integration Real-time availability pulling from Cal.com and bookings โœ… Live
๐Ÿ› ๏ธ Data Generation Comprehensive testing tools for profiles and availability โœ… Live
๐Ÿ—‘๏ธ Smart Cleanup Cascading deletes and bulk data management โœ… Live
๐ŸŽจ Enhanced UI Improved styling and user experience โœ… Live
๐Ÿ› Advanced Feedback System Comprehensive testing feedback with file attachments โœ… Live
๐Ÿ” Role-Based Access Control Admin/Developer role management and permissions โœ… Live
๐Ÿ“Ž File Attachment System Firebase Storage integration for feedback tickets โœ… Live
๐Ÿ–ผ๏ธ Image Overlay Viewer Full-screen image viewing with download capabilities โœ… Live
๐Ÿ“Š Enhanced Analytics Detailed feedback analytics with CSV export โœ… Live

๐Ÿ› Feedback & Testing System

Feature Description Status
๐ŸŽซ Ticket Management Create, edit, view, and delete feedback tickets โœ… Live
๐Ÿ“Ž File Attachments Upload images, videos, documents (max 10MB each) โœ… Live
๐Ÿท๏ธ Smart Categorization Bug reports, feature requests, UI issues, performance โœ… Live
โญ Priority System Low, Medium, High, Critical priority levels โœ… Live
๐Ÿ“Š Status Tracking Draft, Open, In Progress, Resolved, Closed, Duplicate โœ… Live
๐Ÿ’ฌ Comments System Internal and public comments with attachments โœ… Live
๐Ÿ‘ Voting System Upvote/downvote tickets for prioritization โœ… Live
๐Ÿ” Advanced Search Search by title, description, tags, and metadata โœ… Live
๐Ÿ“ˆ Analytics Dashboard Comprehensive feedback analytics with CSV export โœ… Live
๐Ÿ–ผ๏ธ Image Viewer Full-screen image overlay with download functionality โœ… Live
๐ŸŽฏ Testing Fields Browser info, OS, device type, screen resolution โœ… Live
๐Ÿ”„ Auto-Detection Automatic screen resolution and browser detection โœ… Live

๐Ÿ” Security Features

Feature Description Status
๐Ÿ›ก๏ธ Input Validation Comprehensive data sanitization โœ… Live
๐Ÿ”’ Rate Limiting API and authentication rate limiting โœ… Live
๐Ÿšซ XSS Protection Cross-site scripting prevention โœ… Live
๐Ÿ›ก๏ธ CSRF Protection Cross-site request forgery prevention โœ… Live
๐Ÿ” Password Security Strong password requirements (12+ chars) โœ… Live
๐Ÿ—‘๏ธ Cascading Deletes Maintains database integrity โœ… Live
๐Ÿ‘ฅ Role-Based Access Admin/Developer role management and permissions โœ… Live

๐ŸŒŸ Ambassador Program

Join our network of passionate advocates making a real difference in communities worldwide! ๐ŸŒ

๐Ÿค What is the BGr8 Ambassador Program?

The BGr8 Ambassador Program is our community-driven initiative that empowers passionate individuals to spread our mission of creating positive change through mentorship and community development.

โœจ Key Features

Feature Description Benefits
๐ŸŒŸ Community Advocacy Represent BGr8 in your local community Build meaningful connections and make an impact
๐Ÿค Network Building Connect potential mentors and mentees Expand your professional and personal network
๐Ÿ“ˆ Personal Growth Develop leadership and communication skills Enhance your professional profile
๐ŸŽฏ Event Organization Organize and participate in community events Strengthen community bonds and visibility
๐Ÿ’ฌ Feedback & Insights Provide valuable feedback to improve our programs Shape the future of mentorship

๐Ÿš€ How to Become an Ambassador

  1. ๐Ÿ“ Apply Online: Visit our Ambassador Page to submit your application
  2. ๐Ÿ“‹ Complete Application: Fill out our comprehensive application form with:
    • Personal information and experience
    • Motivation and availability
    • Social media presence (Instagram, LinkedIn, Twitter, Facebook, TikTok, YouTube)
    • Location and community involvement
  3. ๐Ÿ‘ฅ Admin Review: Our team reviews your application thoroughly
  4. โœ… Approval & Onboarding: Get approved and receive your ambassador role
  5. ๐ŸŒŸ Start Making Impact: Begin representing BGr8 in your community

๐Ÿ“Š Program Statistics

  • 500+ Active Ambassadors across the globe
  • 50+ Countries represented
  • 10,000+ Lives Impacted through ambassador efforts
  • Real-time Tracking of ambassador activities and impact

๐ŸŽฏ Ambassador Responsibilities

  • Share BGr8's Mission: Spread awareness about our platform and values
  • Connect People: Introduce potential mentors and mentees to our platform
  • Organize Events: Plan and participate in community events and activities
  • Provide Feedback: Share insights to help improve our programs
  • Professional Representation: Represent BGr8 professionally in your community

๐Ÿ’ก Benefits of Being an Ambassador

  • ๐ŸŒŸ Make an Impact: Create meaningful change in your community
  • ๐Ÿค Build Connections: Connect with mentors, mentees, and fellow ambassadors
  • ๐Ÿ“ˆ Personal Growth: Develop leadership and communication skills
  • ๐ŸŒ Global Network: Join a worldwide network of passionate advocates
  • ๐Ÿ“š Learning Opportunities: Access to exclusive resources and training

๐Ÿ”ง Admin Management

Our comprehensive admin system allows administrators to:

  • Review Applications: Thoroughly evaluate ambassador applications
  • Track Statistics: Monitor active ambassadors vs. applications
  • Manage Approvals: Approve/reject applications with automatic role assignment
  • Monitor Impact: Track ambassador activities and community engagement

Learn more about admin management in our Admin Portal Overview


๐Ÿ› ๏ธ Tech Stack

graph TD
    A[๐ŸŽจ Frontend] --> B[โš›๏ธ React + TypeScript]
    A --> C[โšก Vite 6.1]
    A --> D[๐ŸŽจ CSS Variables]
    E[๐Ÿ”ง Backend Services] --> F[๐Ÿ”ฅ Firebase 11.3]
    F --> G[๐Ÿ” Authentication]
    F --> H[๐Ÿ—„๏ธ Firestore]
    F --> I[๐Ÿ“ฆ Storage]
    L[๐Ÿ“… Booking System] --> M[๐ŸŒ Cal.com API]
    L --> N[๐Ÿ“… Availability Management]
    L --> O[๐Ÿ“‹ Event Types]
    L --> P[๐Ÿ“Š Bookings Management]
    R[๐Ÿ› ๏ธ Admin Tools] --> S[๐Ÿ‘ฅ Profile Generation]
    R --> T[๐Ÿ“… Availability Generation]
    R --> U[๐Ÿ—‘๏ธ Data Cleanup]
    R --> Z[๐Ÿ› Feedback System]
    V[๐Ÿ›ก๏ธ Security] --> W[๐Ÿ”’ Rate Limiting]
    V --> X[๐Ÿ›ก๏ธ Input Validation]
    V --> Y[๐Ÿ” Password Security]
    V --> AA[๐Ÿ‘ฅ Role-Based Access]
    BB[๐Ÿ“Ž File Management] --> CC[๐Ÿ–ผ๏ธ Image Overlay]
    BB --> DD[๐Ÿ“ฅ File Downloads]
    BB --> EE[๐Ÿ“ฆ Firebase Storage]
    
    style A fill:#61DAFB
    style E fill:#FFCA28
    style F fill:#FF6B35
    style L fill:#00E676
    style R fill:#FF9800
    style V fill:#E91E63
    style BB fill:#9C27B0
Loading

Our platform leverages cutting-edge technologies for optimal performance and user experience.


๐Ÿ“– Documentation

๐Ÿข Admin Documentation

๐Ÿ› ๏ธ Technical Documentation

๐Ÿ“š Additional Resources


โšก Quick Start

Get up and running in under 5 minutes! ๐Ÿš€

1๏ธโƒฃ Clone the repository

git clone https://github.com/Hum2a/bgr8.git
cd bgr8

2๏ธโƒฃ Install dependencies

npm install

3๏ธโƒฃ Set up environment

Get .env file from Hum2a (see Environment Variables section for details)

4๏ธโƒฃ (Optional) Start Firebase emulators for development

For local development with Firebase emulators, see detailed setup instructions in firebase_emulator/README.md

5๏ธโƒฃ Start development server

npm run dev

๐Ÿ“‹ Prerequisites

Before you begin, ensure you have the following installed:

Requirement Version Download
๐ŸŸข Node.js v16.x or higher Download
๐Ÿ“ฆ npm v8.x or higher Included with Node.js
๐Ÿ”ฅ Firebase Account Any Sign Up

๐Ÿš€ Installation

๐Ÿ“‹ Detailed Installation Guide

Step 1: Repository Setup

# Clone the repository
git clone https://github.com/Hum2a/bgr8.git

# Navigate to project directory
cd bgr8

Step 2: Dependencies Installation

# Install all dependencies
npm install

Step 3: Environment Configuration

โš ๏ธ Important: You will need your own Firebase account. Get the correct .env file from Hum2a to place in the root directory.

Step 4: Launch Development Server

# Start the main application
npm run dev

๐ŸŽ‰ Congratulations! Your development environment is now ready.


๐ŸŒ Deployment

๐Ÿš€ Deployment Instructions

Production Build

# Create optimized production build
npm run build

# Preview production build locally
npm run preview

Deployment Options

Platform Instructions Status
๐Ÿš€ Vercel Connect GitHub repo โœ… Supported
โ˜๏ธ Netlify Drag & drop build folder โœ… Supported
๐Ÿ”ฅ Firebase Hosting firebase deploy โœ… Supported

๐Ÿ”ง Environment Variables

Required environment variables for full functionality

๐Ÿ” View all environment variables

Frontend Variables (.env)

Variable Description Required Example
VITE_FIREBASE_API_KEY Firebase API Key โœ… AIzaSyC...
VITE_FIREBASE_AUTH_DOMAIN Firebase Auth Domain โœ… project.firebaseapp.com
VITE_FIREBASE_PROJECT_ID Firebase Project ID โœ… your-project-id
VITE_FIREBASE_STORAGE_BUCKET Firebase Storage Bucket โœ… project.appspot.com
VITE_FIREBASE_MESSAGING_SENDER_ID Firebase Messaging Sender ID โœ… 123456789
VITE_FIREBASE_APP_ID Firebase App ID โœ… 1:123456789:web:abc123
VITE_FIREBASE_MEASUREMENT_ID Firebase Measurement ID โœ… G-XXXXXXXXXX
VITE_USE_EMULATORS Enable Firebase emulators for development โš ๏ธ true or false

๐Ÿท๏ธ Release Tag Manager

release.sh - A cross-platform bash script for managing semantic versioned release tags

Prerequisites

  • โœ… Git installed and configured
  • โœ… Remote repository set up (origin)
  • โœ… Bash shell (works on Linux/macOS/Git Bash for Windows)

Windows PowerShell Alias Setup

Set-Alias -Name bash -Value "<absolute_path_to_git_installation>\bin\bash.exe"
# Example: C:\Program Files\Git\bin\bash.exe

Usage

# Linux/MacOS
./release.sh [OPTIONS]

# Windows
bash release.sh [OPTIONS]

Available Options

Flag Description Example
--major Increment major version v2.0.0
--minor Increment minor version v1.1.0
--patch Increment patch version v1.0.1 (default)
--name NAME Append custom name --name beta โ†’ v1.0.0-beta
--set-tag TAG Set specific tag --set-tag v1.2.3
--current Show current release tag Displays current version
--force Force tag creation Override existing tags
--help Show help message Display usage information

Behavior

  1. ๐Ÿ”„ Always syncs with remote tags first
  2. โœ… Validates tag format (vX.Y.Z or vX.Y.Z-NAME)
  3. ๐Ÿšซ Prevents duplicate tags

๐Ÿ“ Project Structure

๐Ÿ“‚ View complete project structure
bgr8/
โ”œโ”€โ”€ ๐Ÿ“ src/
โ”‚   โ”œโ”€โ”€ ๐Ÿงฉ components/         # React components
โ”‚   โ”‚   โ”œโ”€โ”€ ๐Ÿ‘จโ€๐Ÿ’ผ admin/          # Admin-specific components
โ”‚   โ”‚   โ”‚   โ”œโ”€โ”€ ๐Ÿ“Š Analytics components (FeedbackAnalytics, BookingAnalytics)
โ”‚   โ”‚   โ”‚   โ”œโ”€โ”€ ๐ŸŽฒ GenerateRandomProfile.tsx
โ”‚   โ”‚   โ”‚   โ”œโ”€โ”€ ๐Ÿ‘ฅ MentorManagement.tsx
โ”‚   โ”‚   โ”‚   โ”œโ”€โ”€ ๐Ÿ“‹ Bookings management (BookingsTable, BookingsGrouped)
โ”‚   โ”‚   โ”‚   โ”œโ”€โ”€ ๐Ÿ“… SessionsManagement.tsx
โ”‚   โ”‚   โ”‚   โ”œโ”€โ”€ ๐Ÿ”ง Admin utilities (AdminMentorModal, BookingDetailsModal)
โ”‚   โ”‚   โ”‚   โ””โ”€โ”€ ๐Ÿ› Feedback system (RoleManagement, RoleManagementModal)
โ”‚   โ”‚   โ”œโ”€โ”€ ๐ŸŽฌ animations/      # Animation components (LoadingSpinner)
โ”‚   โ”‚   โ”œโ”€โ”€ ๐ŸŽจ ui/              # UI components
โ”‚   โ”‚   โ”œโ”€โ”€ ๐Ÿ“ feedback/        # Feedback components (StatsTiles)
โ”‚   โ”‚   โ”œโ”€โ”€ ๐Ÿ“… sessions/        # Session-related components
โ”‚   โ”‚   โ”œโ”€โ”€ ๐Ÿงฉ modals/          # Modal components
โ”‚   โ”‚   โ”‚   โ”œโ”€โ”€ ๐Ÿ› Feedback modals (CreateTicketModal, ViewTicketModal, EditTicketModal)
โ”‚   โ”‚   โ”‚   โ”œโ”€โ”€ ๐Ÿ–ผ๏ธ ImageOverlay.tsx
โ”‚   โ”‚   โ”‚   โ”œโ”€โ”€ ๐Ÿ’ฌ CommentsSidebar.tsx
โ”‚   โ”‚   โ”‚   โ””โ”€โ”€ ๐Ÿ—‘๏ธ DeleteTicketModal.tsx
โ”‚   โ”‚   โ””โ”€โ”€ ๐Ÿง  widgets/         # Widget components
โ”‚   โ”‚       โ””โ”€โ”€ ๐ŸŽ“ MentorAlgorithm/  # Mentor matching logic
โ”‚   โ”‚           โ”œโ”€โ”€ ๐Ÿ“… availability/  # Availability management
โ”‚   โ”‚           โ”œโ”€โ”€ ๐Ÿ“… booking/       # Booking system
โ”‚   โ”‚           โ”œโ”€โ”€ ๐Ÿ”— CalCom/        # Cal.com integration
โ”‚   โ”‚           โ””โ”€โ”€ ๐Ÿงฎ algorithm/     # Matching algorithm (matchUsers.ts)
โ”‚   โ”œโ”€โ”€ ๐Ÿ“„ pages/              # Page components
โ”‚   โ”‚   โ”œโ”€โ”€ ๐Ÿ‘จโ€๐Ÿ’ผ adminPages/      # Admin pages (AdminPortal, AdminEnquiries, AdminSettings)
โ”‚   โ”‚   โ”œโ”€โ”€ ๐Ÿ” authPages/       # Authentication pages (SignIn, Register, ForgotPassword)
โ”‚   โ”‚   โ”œโ”€โ”€ ๐Ÿ’ผ businessPages/   # Business pages (BGr8)
โ”‚   โ”‚   โ”œโ”€โ”€ ๐ŸŽ“ mentorPages/     # Mentor-related pages
โ”‚   โ”‚   โ””โ”€โ”€ ๐Ÿ› ๏ธ utilPages/        # Utility pages (Profile, Settings, Feedback)
โ”‚   โ”œโ”€โ”€ ๐ŸŽจ styles/             # CSS stylesheets
โ”‚   โ”‚   โ”œโ”€โ”€ ๐Ÿ‘จโ€๐Ÿ’ผ adminStyles/    # Admin-specific styles
โ”‚   โ”‚   โ”œโ”€โ”€ ๐Ÿ’ผ businessStyles/  # Business-specific styles
โ”‚   โ”‚   โ”œโ”€โ”€ ๐Ÿงฉ components/      # Component-specific styles
โ”‚   โ”‚   โ””โ”€โ”€ ๐Ÿ’ณ payment/         # Payment-related styles (Success, Cancel)
โ”‚   โ”œโ”€โ”€ ๐Ÿช hooks/              # Custom React hooks (useAuth, useIsMobile)
โ”‚   โ”œโ”€โ”€ ๐Ÿ”„ contexts/           # React context providers (AuthContext)
โ”‚   โ”œโ”€โ”€ ๐Ÿ› ๏ธ utils/              # Utility functions
โ”‚   โ”‚   โ”œโ”€โ”€ ๐Ÿ” security.ts      # Security utilities
โ”‚   โ”‚   โ”œโ”€โ”€ ๐Ÿ›ก๏ธ securityMonitor.ts # Security monitoring
โ”‚   โ”‚   โ”œโ”€โ”€ ๐Ÿ‘ค userProfile.ts   # User profile utilities
โ”‚   โ”‚   โ”œโ”€โ”€ ๐ŸŽจ iconMapping.tsx  # Icon mapping utilities
โ”‚   โ”‚   โ”œโ”€โ”€ ๐Ÿ“ฑ screenResolution.ts # Screen resolution detection
โ”‚   โ”‚   โ”œโ”€โ”€ ๐Ÿ“ฅ fileDownload.ts  # File download utilities
โ”‚   โ”‚   โ””โ”€โ”€ ๐Ÿ”„ updatePermissions.ts # Permission management
โ”‚   โ”œโ”€โ”€ ๐Ÿ“ types/              # TypeScript type definitions
โ”‚   โ”‚   โ”œโ”€โ”€ ๐Ÿ‘ค user.ts          # User profile types
โ”‚   โ”‚   โ”œโ”€โ”€ ๐Ÿ“… sessions.ts      # Session types
โ”‚   โ”‚   โ”œโ”€โ”€ ๐Ÿ“‹ bookings.ts      # Booking types
โ”‚   โ”‚   โ”œโ”€โ”€ ๐Ÿข b8fc.ts          # Business types
โ”‚   โ”‚   โ”œโ”€โ”€ ๐Ÿ‘จโ€๐Ÿ’ผ admin.ts         # Admin types
โ”‚   โ”‚   โ”œโ”€โ”€ ๐Ÿ› feedback.ts      # Feedback system types
โ”‚   โ”‚   โ””โ”€โ”€ ๐Ÿ” verification.ts  # Verification types
โ”‚   โ”œโ”€โ”€ ๐Ÿ”ฅ firebase/           # Firebase configuration
โ”‚   โ”‚   โ”œโ”€โ”€ ๐Ÿ”ง firebase.tsx     # Main Firebase config
โ”‚   โ”‚   โ””โ”€โ”€ ๐Ÿ› ๏ธ emulatorUtils.ts # Emulator utilities
โ”‚   โ”œโ”€โ”€ ๐Ÿ›ก๏ธ middleware/         # Security middleware
โ”‚   โ”œโ”€โ”€ ๐Ÿงญ navigation/         # Navigation logic (navigation.tsx)
โ”‚   โ”œโ”€โ”€ ๐Ÿ“Š constants/          # Application constants
โ”‚   โ”‚   โ”œโ”€โ”€ ๐ŸŽ“ skillsByCategory.ts
โ”‚   โ”‚   โ”œโ”€โ”€ ๐Ÿ›๏ธ ukEducationLevels.ts
โ”‚   โ”‚   โ”œโ”€โ”€ ๐Ÿข industries.ts
โ”‚   โ”‚   โ”œโ”€โ”€ ๐ŸŽจ hobbiesByCategory.ts
โ”‚   โ”‚   โ”œโ”€โ”€ ๐Ÿ›๏ธ religionOptions.ts
โ”‚   โ”‚   โ”œโ”€โ”€ ๐ŸŒ ethnicityOptions.ts
โ”‚   โ”‚   โ””โ”€โ”€ ๐Ÿ—บ๏ธ ukCounties.ts
โ”‚   โ”œโ”€โ”€ ๐Ÿ“Š data/              # Sample data and autofill
โ”‚   โ”‚   โ””โ”€โ”€ ๐ŸŽฒ autofillData.ts # Test data for development
โ”‚   โ”œโ”€โ”€ ๐Ÿ”ง config/             # Configuration files (security.ts)
โ”‚   โ”œโ”€โ”€ ๐ŸŽจ assets/             # Static assets (images, etc.)
โ”‚   โ””โ”€โ”€ ๐Ÿ”ง services/           # Service layer
โ”‚       โ”œโ”€โ”€ ๐Ÿ“… sessionsService.ts
โ”‚       โ”œโ”€โ”€ ๐Ÿ› feedbackService.ts
โ”‚       โ”œโ”€โ”€ ๐Ÿ‘จโ€๐Ÿ’ป developerFeedbackService.ts
โ”‚       โ”œโ”€โ”€ ๐Ÿ‘ฅ mentorFeedbackService.ts
โ”‚       โ”œโ”€โ”€ ๐Ÿ” verificationService.ts
โ”‚       โ””โ”€โ”€ ๐Ÿ“Š pagePermissionsService.ts
โ”œโ”€โ”€ ๐ŸŒ public/                 # Public static assets
โ”œโ”€โ”€ ๐Ÿ”ฅ firebase_emulator/      # Firebase emulator configuration
โ”‚   โ”œโ”€โ”€ ๐Ÿ“„ README.md           # Emulator setup instructions
โ”‚   โ”œโ”€โ”€ ๐Ÿ“œ download_cloud_data.sh # Data export script
โ”‚   โ”œโ”€โ”€ โš™๏ธ firebase.json       # Firebase configuration
โ”‚   โ”œโ”€โ”€ ๐Ÿ”ง .firebaserc        # Firebase project configuration
โ”‚   โ”œโ”€โ”€ ๐Ÿ›ก๏ธ firestore.rules    # Firestore security rules
โ”‚   โ”œโ”€โ”€ ๐Ÿ“ storage.rules      # Storage security rules
โ”‚   โ””โ”€โ”€ ๐Ÿ“Š data/              # Exported data storage
โ”œโ”€โ”€ ๐Ÿ“„ docs/                  # Documentation files
โ”œโ”€โ”€ ๐Ÿ”’ .env                   # Environment variables
โ”œโ”€โ”€ ๐Ÿ“ฆ package.json           # Dependencies and scripts
โ”œโ”€โ”€ โš™๏ธ vite.config.ts         # Vite configuration
โ”œโ”€โ”€ ๐Ÿ“ tsconfig.json          # TypeScript configuration
โ”œโ”€โ”€ ๐ŸŽจ eslint.config.js       # ESLint configuration
โ”œโ”€โ”€ ๐Ÿท๏ธ release.sh             # Release tag manager script
โ””โ”€โ”€ ๐Ÿ“„ README.md              # This file

๐Ÿค Contributing

We welcome contributions from the community! ๐ŸŒŸ

๐Ÿ“‹ Contributing Guidelines

How to Contribute

  1. ๐Ÿด Fork the repository
  2. ๐ŸŒฟ Create a feature branch (git checkout -b feature/amazing-feature)
  3. ๐Ÿ’พ Commit your changes (git commit -m 'Add amazing feature')
  4. ๐Ÿ“ค Push to the branch (git push origin feature/amazing-feature)
  5. ๐Ÿ”„ Open a Pull Request

Development Guidelines

  • โœ… Follow TypeScript best practices
  • ๐ŸŽจ Maintain consistent code style using CSS variables
  • ๐Ÿ“ Write meaningful commit messages
  • ๐Ÿ“š Update documentation as needed
  • ๐Ÿ” Ensure proper contrast for UI elements
  • ๐Ÿ“ฑ Test responsive design across devices

Code of Conduct

We are committed to providing a welcoming and inspiring community for all. Please read our Code of Conduct for details.


๐Ÿ“„ License

This project is licensed under the MIT License - see the LICENSE file for details.

License: MIT


๐Ÿ”’ Security

Security is our top priority

๐Ÿ›ก๏ธ Security Information

Reporting Security Issues

If you discover a security vulnerability, please:

  1. ๐Ÿ”’ Do NOT create a public GitHub issue
  2. ๐Ÿ“ง Email us directly at security@bgr8.com
  3. โฐ Wait for our response (we aim to respond within 24 hours)

Security Features

  • ๐Ÿ” Firebase Authentication - Secure user management
  • ๐Ÿ›ก๏ธ Input Validation - Comprehensive data sanitization
  • ๐Ÿ”’ HTTPS Only - Encrypted data transmission
  • ๐Ÿšซ XSS Protection - Cross-site scripting prevention
  • ๐Ÿ›ก๏ธ CSRF Protection - Cross-site request forgery prevention
  • ๐Ÿ—‘๏ธ Cascading Deletes - Maintains database integrity
  • ๐Ÿ”’ Rate Limiting - API and authentication rate limiting
  • ๐Ÿ” Password Security - Strong password requirements (12+ characters)
  • ๐Ÿ›ก๏ธ Security Headers - Comprehensive security headers
  • ๐Ÿ”’ Session Management - Secure session handling

Security Tools

  • ๐Ÿ›ก๏ธ ESLint Security - Security-focused linting
  • ๐Ÿ” Snyk - Vulnerability scanning
  • ๐Ÿ“Š Security Monitoring - Real-time security monitoring
  • ๐Ÿ” Middleware Security - Request validation and sanitization

๐Ÿ“ž Contact

Get in touch with our team

Contact Method Details
๐Ÿ‘จโ€๐Ÿ’ป Developer Humza (Hum2a)
๐Ÿ› Issues GitHub Issues
๐Ÿ“ง Email Contact Us

๐Ÿ™ Acknowledgments

Special thanks to all contributors and the amazing BGr8 community! ๐ŸŒŸ

Contributors

Hum2a
Hum2a

Humza Butt
YakMan101
YakMan101
Shayak Hussain
aoladuti1
aoladuti1

Antonio Oladuti

Technologies & Libraries

  • โš›๏ธ React 18.2 - UI framework
  • ๐Ÿ”ฅ Firebase 11.3 - Backend services
  • ๐Ÿ“… Cal.com - Calendar & booking system
  • โšก Vite 6.1 - Build tool
  • ๐ŸŽจ CSS3 - Styling with CSS variables
  • ๐Ÿ” Search Algorithms - Intelligent filtering and discovery
  • ๐Ÿ“Š Data Management - Comprehensive testing and cleanup tools
  • ๐Ÿ›ก๏ธ Security Tools - ESLint security, Snyk, custom security middleware

Made with โค๏ธ by the BGr8 Team

โฌ†๏ธ Back to top

About

Bgr8 Platform is a focused mentoring and community platform, centered around the BGr8 initiative and powered by a unique MentorAlgorithm with advanced availability management and intelligent search capabilities.

Topics

Resources

License

Contributing

Security policy

Stars

Watchers

Forks

Packages

No packages published

Contributors 3

  •  
  •  
  •