Skip to content

Latest commit

 

History

History
118 lines (87 loc) · 3.29 KB

File metadata and controls

118 lines (87 loc) · 3.29 KB

Axplore BCA

React Native Expo Firebase JavaScript

A mobile-first academic resource sharing platform for BCA students and teachers.

View Live App


Overview

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.

Features

User Management

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

Teacher Tools

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

Student Experience

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

Tech Stack

Category Technology
App framework React Native with Expo
Backend services Firebase
Authentication Firebase Auth
Database Cloud Firestore
Storage Firebase Storage
Deployment Expo and Vercel

Getting Started

Prerequisites

  • Node.js
  • npm
  • Expo CLI or npx expo
  • Firebase project

Installation

git clone https://github.com/2friendly291015/axplore-bca.git
cd axplore-bca/"Axplore Final Project"
npm install
cd AxploreBCA
npx expo start

Firebase Configuration

  1. Create a Firebase project in the Firebase Console.
  2. Enable Authentication, Firestore, and Storage.
  3. Add your Firebase configuration in Axplore Final Project/AxploreBCA/firebaseConfig.js.
  4. Review Firestore and Storage rules before production use.

Project Structure

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/

Author

Amarjit L Singh

License

Add a license file before reusing or distributing this project publicly.