A mobile-first academic resource sharing platform for BCA students and teachers.
Axplore BCA helps students and teachers share academic resources in one place. Teachers can upload study materials, notices, question papers, and event updates, while students can browse and access the resources they need for coursework.
| Feature | Description |
|---|---|
| Role-based access | Separate teacher and student experiences |
| Firebase authentication | Secure sign-in and sign-up flow |
| Profiles | User profile screens for academic identity and account management |
| Feature | Description |
|---|---|
| Resource upload | Share notes, study material, and question papers |
| Notices and events | Publish updates, deadlines, and academic announcements |
| Admin upload flow | Dedicated screens for managing resource publishing |
| Feature | Description |
|---|---|
| Study material access | Browse uploaded materials from the app |
| Status updates | View academic notices and event updates |
| Offline state handling | Friendly offline screen when connectivity is unavailable |
| Category | Technology |
|---|---|
| App framework | React Native with Expo |
| Backend services | Firebase |
| Authentication | Firebase Auth |
| Database | Cloud Firestore |
| Storage | Firebase Storage |
| Deployment | Expo and Vercel |
- Node.js
- npm
- Expo CLI or
npx expo - Firebase project
git clone https://github.com/2friendly291015/axplore-bca.git
cd axplore-bca/"Axplore Final Project"
npm install
cd AxploreBCA
npx expo start- Create a Firebase project in the Firebase Console.
- Enable Authentication, Firestore, and Storage.
- Add your Firebase configuration in
Axplore Final Project/AxploreBCA/firebaseConfig.js. - Review Firestore and Storage rules before production use.
axplore-bca/
|-- README.md
|-- Axplore Final Project/
| |-- package.json
| |-- package-lock.json
| |-- AxploreBCA/
| | |-- App.js
| | |-- AuthContext.js
| | |-- AdminUpload.js
| | |-- HomeScreen.js
| | |-- StudyMaterialScreen.js
| | |-- StatusUpdateScreen.js
| | |-- SignInScreen.js
| | |-- SignUpScreen.js
| | |-- SettingsScreen.js
| | |-- ProfileScreen.js
| | |-- components/
| | |-- context/
| | |-- assets/
Amarjit L Singh
- GitHub: @2friendly291015
- Portfolio: amarjit-l-singh-portfolio.netlify.app
Add a license file before reusing or distributing this project publicly.