SafeDrop is a cutting-edge school management ecosystem that transforms how schools handle student pickup and drop-off operations. Built with modern technologies and real-time capabilities, it provides unprecedented visibility and control over student safety and logistics.
"Empowering schools with intelligent, real-time student management that ensures every child's safety while streamlining administrative operations."
- Intelligent Tracking: Real-time student status monitoring
- Grade-Based Organization: Seamless classroom management
- Digital ID System: Advanced card-based identification
- Location Intelligence: GPS-powered pickup zone management
- Instant Notifications: Real-time status updates via WebSocket
- Smart Pickup Requests: One-tap pickup scheduling
- Location Verification: GPS-based pickup zone compliance
- Audio Alerts: Customizable notification sounds
- Live Status Monitoring: Real-time classroom overview
- Quick Actions: Instant status updates and management
- Grade-Specific Views: Tailored classroom experiences
- Emergency Protocols: Rapid response capabilities
- Comprehensive Analytics: Data-driven insights and reporting
- User Management: Advanced role-based access control
- Financial Tracking: Student account and payment monitoring
- System Health: Real-time performance and security monitoring
- WebSocket Integration: Instant status synchronization
- Live Updates: Real-time data across all platforms
- Smart Notifications: Context-aware alert system
- Performance Monitoring: Continuous system optimization
SafeDrop/
βββ frontend/ # React + TypeScript + Vite frontend
β βββ src/ # Source code
β βββ public/ # Static assets
β βββ package.json # Frontend dependencies
βββ backend/ # NestJS + Prisma backend
β βββ src/ # Source code
β βββ prisma/ # Database schema
β βββ package.json # Backend dependencies
βββ package.json # Root workspace configuration
graph TB
A[π Frontend - Vite] --> B[π API Gateway]
B --> C[β‘ Backend - NestJS]
C --> D[ποΈ PostgreSQL Database]
C --> E[π‘ WebSocket Server]
E --> F[π± Real-time Updates]
style A fill:#646CFF
style C fill:#E0234E
style D fill:#336791
style E fill:#00C7B7
- Node.js 18+ and npm
- PostgreSQL database
# Clone the repository
git clone <your-repo-url>
cd SafeDrop
# Install all dependencies
npm run install:all
# Set up environment variables
cp backend/.env.example backend/.env
# Edit backend/.env with your database credentials
# Generate Prisma client
cd backend && npm run prisma:generate
# Run database migrations
npm run prisma:migrate
# Start development servers
npm run dev# Start both frontend and backend
npm run dev
# Start only frontend
npm run dev:frontend
# Start only backend
npm run dev:backend
# Build both projects
npm run build
# Run tests
npm run test- Mobile-First: Optimized for all devices
- Progressive Web App: Native app-like experience
- Accessibility: WCAG 2.1 compliant
- Performance: Lightning-fast loading times
- Role-Based Access: Granular permission system
- JWT Authentication: Industry-standard security
- Data Encryption: End-to-end protection
- GDPR Compliance: Privacy-first approach
- Real-Time Metrics: Live performance monitoring
- Custom Reports: Tailored data visualization
- Export Capabilities: Flexible data management
- Trend Analysis: Predictive insights
| Traditional Systems | SafeDrop Platform |
|---|---|
| β Manual processes | β Automated workflows |
| β Delayed updates | β Real-time synchronization |
| β Limited visibility | β Complete transparency |
| β Paper-based tracking | β Digital excellence |
| β Reactive responses | β Proactive intelligence |
| β Isolated data | β Integrated ecosystem |
- π« Schools: Streamlined operations, enhanced safety
- π¨βπ©βπ§βπ¦ Parents: Peace of mind, convenience
- π¨βπ« Teachers: Efficient management, better oversight
- π¨βπΌ Administrators: Data-driven decisions, cost savings
- π Transportation: Optimized logistics, reduced delays