SmartSender is a secure, professional platform designed to replace informal communication channels (WhatsApp, Facebook, etc.) for official university staff communication and file sharing. It provides a centralized, secure, and institutional solution for sharing documents, media, and official communications across departments and staff members.
-
Unprofessional Communication Channels
- Staff rely on personal social media platforms (WhatsApp, Facebook) for official communications
- Lack of professional archive and accountability
- Personal information mixed with institutional communications
-
Security & Data Privacy Concerns
- Sensitive institutional documents shared on unsecured platforms
- No control over data retention and deletion
- Risk of data breaches and unauthorized access
- GDPR/Data protection compliance issues
-
Lack of Centralization
- Information scattered across multiple platforms
- Difficult to track official communications
- Inconsistent record-keeping for audit trails
- Inefficient file organization
-
Access Control Issues
- No role-based access control
- Difficulty managing permissions across departments
- Unintended information leaks
-
Compliance & Governance
- No institutional control over communication records
- Difficulty meeting regulatory requirements
- Limited audit trails for official documents
SmartSender provides:
- ✅ Secure Platform - End-to-end encrypted file sharing
- ✅ Role-Based Access - Department and staff-level permissions
- ✅ Centralized Management - All institutional communications in one place
- ✅ Audit Trails - Complete record of file sharing and communications
- ✅ Professional Interface - Modern, institutional design
- ✅ Data Privacy - Compliance with institutional and regulatory standards
- ✅ Easy Integration - Simple staff onboarding and management
- Secure file upload and download
- Department-based file organization
- Staff member directory and management
- Real-time file activity dashboard
- User authentication and authorization
- File versioning and history
- End-to-end encryption
- Role-based access control (RBAC)
- Secure password authentication
- Session management
- Activity logging and audit trails
- Frontend: React + TypeScript
- Styling: Tailwind CSS + shadcn/ui
- Font: JetBrains Mono (professional monospace font)
- Build Tool: Vite
- Animation: Framer Motion
- Node.js & npm installed (install with nvm)
# Step 1: Clone the repository
git clone <YOUR_GIT_URL>
# Step 2: Navigate to the project directory
cd smartsender
# Step 3: Install dependencies
npm i
# Step 4: Start the development server
npm run devThe application will be available at http://localhost:5173
src/
├── components/ # Reusable React components
│ ├── layout/ # Layout components (Sidebar, Dashboard)
│ ├── ui/ # UI components (buttons, cards, etc.)
│ ├── feedback/ # Feedback components (spinners, empty states)
│ └── features/ # Feature-specific components
├── pages/ # Page components
├── hooks/ # Custom React hooks
├── api/ # API integration layer
├── utils/ # Utility functions
├── types/ # TypeScript type definitions
├── mockdata/ # Mock data for development
└── routes/ # Route configuration
# Start development server with hot reload
npm run dev
# Build for production
npm run build
# Preview production build
npm run preview
# Run linter
npm run lintWhen contributing to SmartSender:
- Follow the existing code structure
- Use TypeScript for type safety
- Write meaningful commit messages
- Test your changes locally before pushing
- Ensure all components are properly documented
SmartSender is built with Vite and can be deployed to any static hosting service:
- Vercel
- Netlify
- GitHub Pages
- AWS S3 + CloudFront
- Your institution's servers
This project is proprietary to the University. All rights reserved.
For issues, feature requests, or questions about SmartSender, please contact the development team.
SmartSender - Bringing professionalism and security to university staff communications.
- Edit files directly within the Codespace and commit and push your changes once you're done.
This project is built with:
- Vite
- TypeScript
- React
- shadcn-ui
- Tailwind CSS