A modern AI-powered classroom management platform built using React, TypeScript, Firebase, and Gemini AI.
IntelliClass is a smart classroom and academic management web application developed to simplify communication, academic tracking, and administration inside educational institutions.
The platform provides separate dashboards for students, faculty members, HODs, and administrators with role-based access and cloud database integration.
- View grades and academic records
- Access course details
- Manage profile information
- Real-time communication system
- Performance analytics
- Student management
- Academic monitoring
- Communication tools
- Dashboard analytics
- User role management
- Department monitoring
- Academic overview
- Administrative controls
- Gemini AI-powered features
- Smart educational assistance
- AI-driven workflow support
| Technology | Purpose |
|---|---|
| React | Frontend development |
| TypeScript | Type safety |
| Vite | Build tool |
| Firebase Authentication | User authentication |
| Firestore Database | Cloud database |
| Tailwind CSS | UI styling |
| Gemini AI | AI-powered functionality |
src/
├── components/
├── pages/
├── dashboard/
├── context/
├── lib/
├── chat/
└── assets/Make sure the following are installed:
- Node.js
- npm
git clone https://github.com/sarangoki/IntelliClass.gitcd IntelliClassnpm installCreate a file named:
.env.localAdd your Gemini API key:
GEMINI_API_KEY=your_api_key_herenpm run devApplication will run at:
http://localhost:3000This project uses Firebase services for:
- Authentication
- Firestore Database
- Cloud connectivity
Update Firebase configuration inside:
firebase-applet-config.jsonnpm run buildThis project can be deployed using:
- Vercel
- Netlify
- Firebase Hosting
Add project screenshots here.
This project demonstrates:
- Modern React architecture
- Cloud database integration
- Role-based authentication
- AI integration using Gemini
- Frontend application development
GitHub: https://github.com/sarangoki
This project is developed for educational and learning purposes.