A comprehensive study platform for HBTU B.Tech students across 13 branches, 4 years, and 8 semesters.
- Mobile App: React Native (Expo SDK 54) - Cross-platform iOS/Android
- Admin Dashboard: Next.js 15 - Modern web-based content management
- Backend: Supabase (PostgreSQL, Auth, Storage)
- Target Users: HBTU B.Tech students (all branches and years)
โ Fully Functional & Ready to Use!
- โ Authentication system with Email OTP
- โ Admin dashboard with full CRUD operations
- โ Notes upload and management
- โ Events creation and management
- โ User management system
- โ Mobile app with tab navigation
- โ Profile setup and onboarding
- โ Row Level Security (RLS) configured
- โ File storage integration
collegestudy/
โโโ mobile-app/ # Expo React Native app
โโโ admin-dashboard/ # Next.js admin panel
โโโ supabase/ # Database schema, migrations, RLS policies
โโโ docs/ # Documentation, mockups, specs
- Authentication: Email + OTP (Supabase Auth)
- Notes & Resources: Branch/semester-specific study materials
- Timetable: Personalized class schedules
- Events & Notices: College announcements and activities
- CGPA Calculator: Grade tracking with downloadable cards
- Opportunities: Jobs, internships, scholarships
- Forum: Q&A for doubt clearing
- Profile Management: Downloadable profile cards
- Content management (notes, timetable, events)
- Forum moderation
- Student analytics
- Opportunity posting
- Exam schedule management
| Component | Technology | Purpose |
|---|---|---|
| Mobile | React Native (Expo SDK 54) | Cross-platform app |
| Web Admin | Next.js 15 | Admin dashboard |
| Database | Supabase PostgreSQL | Data storage |
| Auth | Supabase Auth | Email OTP authentication |
| Storage | Supabase Storage | File hosting (notes, images) |
| API | Supabase Edge Functions | Serverless backend |
| Notifications | Expo Notifications | Push notifications |
users- Student profilesbranches- 13 HBTU branchessubjects- Branch/semester subjectsnotes- Study materialstimetable- Class schedulesexam_schedule- Exam datesevents- College eventsannouncements- Noticesopportunities- Jobs/internshipsforum_posts- Q&A discussions
- Computer Science & Engineering (CSE)
- Information Technology (IT)
- Electronics Engineering (ET)
- Electrical Engineering (EE)
- Mechanical Engineering (ME)
- Civil Engineering (CE)
- Chemical Engineering (CHE)
- Paint Technology (PT)
- Plastic Technology (PL)
- Oil Technology (OT)
- Leather & Fashion Technology (LFT)
- Biochemical Engineering (BE)
- Food Technology (FT)
- Node.js 18+
- Expo CLI:
npm install -g expo-cli - Supabase account (free): supabase.com
1. Clone & Install
git clone https://github.com/yourusername/collegestudy.git
cd collegestudy2. Supabase Setup
- Create new project at supabase.com
- Run SQL:
supabase/schema.sql - Run SQL:
supabase/rls-policies.sql - Run SQL:
fix_rls_policies.sql(Important!) - Create storage buckets:
notes,posters,profiles(all public) - Copy Project URL and anon key
3. Admin Dashboard
cd admin-dashboard
npm install
# Create .env.local
echo "NEXT_PUBLIC_SUPABASE_URL=your-url-here" > .env.local
echo "NEXT_PUBLIC_SUPABASE_ANON_KEY=your-key-here" >> .env.local
npm run devOpen http://localhost:3000 and create admin user.
4. Mobile App
cd mobile-app
npm install
# Create .env
echo "EXPO_PUBLIC_SUPABASE_URL=your-url-here" > .env
echo "EXPO_PUBLIC_SUPABASE_ANON_KEY=your-key-here" >> .env
npx expo startScan QR code with Expo Go app!
๐ Detailed Setup: See docs/SETUP_GUIDE.md for complete instructions.
cd admin-dashboard
npm run dev # http://localhost:3000
npm run build # Production build
npm start # Production serverFeatures:
- โ Notes upload with file storage
- โ Events creation with poster upload
- โ User management (view, admin toggle)
- โ Forum moderation (coming soon)
- โ Analytics dashboard
- โ Timetable management (coming soon)
cd mobile-app
npx expo start # Development server
npx expo start --ios # iOS simulator (Mac only)
npx expo start --android # Android emulator
npx expo start -c # Clear cacheFeatures:
- โ Email OTP authentication
- โ Profile onboarding
- โ Tab navigation (Home, Notes, Timetable, Events, Profile)
- โ Branch/semester selection
- ๐ Notes browsing (in progress)
- ๐ Event listing (in progress)
- ๐ CGPA calculator (in progress)
- iOS: Submit to App Store via Expo EAS
- Android: Submit to Play Store via Expo EAS
- Vercel: Connect GitHub repo for auto-deploy
- Netlify: Alternative free hosting
- Supabase: Free tier (500MB database, 1GB storage)
- โ Row Level Security (RLS) on all tables
- โ Admin-only content management
- โ Email OTP authentication (no passwords)
- โ Secure file storage with public URLs
- โ Protected admin routes
- โ User data isolation
- โ Database schema & migrations
- โ Authentication system
- โ Admin dashboard foundation
- โ Mobile app navigation
- โ File storage setup
- โ Notes upload/management
- โ Events creation/editing
- โ User management
- ๐ Timetable CRUD
- ๐ Opportunities management
- ๐ Forum moderation
- ๐ Notes browsing & download
- ๐ Event listing & RSVP
- ๐ Timetable viewing
- ๐ CGPA calculator
- ๐ Forum Q&A
- ๐ Profile management
- Push notifications
- AI study assistant
- Analytics dashboard
- Resume builder
- Video lectures
- Study groups
This is a student project for HBTU. Contributions welcome!
- Fork the repository
- Create feature branch (
git checkout -b feature/amazing-feature) - Commit changes (
git commit -m 'Add amazing feature') - Push to branch (
git push origin feature/amazing-feature) - Open Pull Request
MIT License - See LICENSE file for details
collegestudy/
โโโ admin-dashboard/ # Next.js admin panel
โ โโโ app/ # App router pages
โ โโโ components/ # React components
โ โโโ lib/ # Supabase client
โโโ mobile-app/ # Expo React Native app
โ โโโ app/ # Expo router pages
โ โโโ src/ # Source files
โโโ supabase/ # Database schema & policies
โโโ docs/ # Documentation
โโโ README.md
This is a student project for HBTU. Contributions welcome!
- Fork the repository
- Create feature branch:
git checkout -b feature/amazing-feature - Commit changes:
git commit -m 'Add amazing feature' - Push to branch:
git push origin feature/amazing-feature - Open Pull Request
MIT License - See LICENSE file for details
Built with โค๏ธ for HBTU B.Tech students
- ๐ Documentation: Check
/docsfolder - ๐ Issues: Open GitHub issue
- ๐ง Contact: [your-email@example.com]
Last Updated: December 2024
Version: 1.0.0 (MVP)
Status: โ
Functional & Ready for Testing