A secure real-time communication platform built with Next.js, featuring voice authentication and encrypted messaging.
- 🔐 Voice-based authentication
- 💬 Real-time encrypted messaging
- 🎥 Video conferencing
- 🔒 End-to-end encryption
- 🌐 WebRTC integration
- 📱 Responsive design
- Next.js 14
- TypeScript
- Tailwind CSS
- Supabase
- WebRTC
- Web Audio API
- Clone the repository:
git clone https://github.com/kappaborg/Super-Sonic.git- Install dependencies:
npm install- Set up environment variables:
cp .env.example .env.local- Start the development server:
npm run devCreate a .env.local file with the following variables:
NEXT_PUBLIC_SUPABASE_URL=your_supabase_url
NEXT_PUBLIC_SUPABASE_ANON_KEY=your_supabase_anon_key
NEXT_PUBLIC_WEBSOCKET_URL=your_websocket_url
NEXT_PUBLIC_API_URL=your_api_url
JWT_SECRET=your_jwt_secret
NEXTAUTH_SECRET=your_nextauth_secretsrc/
├── app/ # Next.js app directory
├── components/ # React components
├── contexts/ # React contexts
├── hooks/ # Custom hooks
├── lib/ # Utility libraries
├── middleware.ts # Next.js middleware
├── providers/ # Service providers
├── services/ # API services
├── styles/ # Global styles
├── types/ # TypeScript types
└── utils/ # Utility functions
- Voice biometric authentication
- JWT token-based authorization
- End-to-end encryption for messages
- Secure WebRTC connections
- HTTP security headers
- Rate limiting
- CORS protection
- Fork the repository
- Create your feature branch (
git checkout -b feature/amazing-feature) - Commit your changes (
git commit -m 'Add some amazing feature') - Push to the branch (
git push origin feature/amazing-feature) - Open a Pull Request
This project is licensed under the MIT License - see the LICENSE file for details.