A modern web application for creating and managing study groups, built with React, TypeScript, and Firebase.
- 🔐 Secure Authentication
- 👥 Study Group Management
- 💬 Real-time Messaging
- 📚 Resource Sharing
- 📱 Responsive Design
- 🔄 Real-time Updates
- 📊 Analytics Dashboard
- 🔍 Advanced Search
- React 18
- TypeScript
- Firebase (Authentication, Firestore, Storage)
- Vite
- Tailwind CSS
- React Query
- React Router
- Node.js 16+
- npm or yarn
- Firebase account
- Git
- Clone the repository:
git clone https://github.com/yourusername/study-group-hub.git
cd study-group-hub- Install dependencies:
npm install- Create a
.envfile in the root directory:
VITE_FIREBASE_API_KEY=your_api_key
VITE_FIREBASE_AUTH_DOMAIN=your_auth_domain
VITE_FIREBASE_PROJECT_ID=your_project_id
VITE_FIREBASE_STORAGE_BUCKET=your_storage_bucket
VITE_FIREBASE_MESSAGING_SENDER_ID=your_messaging_sender_id
VITE_FIREBASE_APP_ID=your_app_id
VITE_FIREBASE_MEASUREMENT_ID=your_measurement_id- Start the development server:
npm run dev- Build the application:
npm run build- Deploy to Firebase:
firebase deployRun the test suite:
npm test- All API endpoints are protected with Firebase Authentication
- Data is validated using Firebase Security Rules
- Input sanitization is implemented
- Rate limiting is configured
- CORS is properly set up
- Fork the repository
- Create your feature branch
- Commit your changes
- Push to the branch
- Create a Pull Request
This project is licensed under the MIT License - see the LICENSE file for details.
For support, email support@studygroup-hub.com or join our Discord server.
- Video chat integration
- Calendar integration
- Mobile app
- AI-powered study recommendations
- Advanced analytics
- Firebase team for the amazing platform
- React team for the incredible framework
- All contributors who have helped shape this project