Skip to content

CampusVault is a cross-platform mobile application designed to streamline campus life by providing secure authentication, onboarding, and essential student services. Built with React Native, it features modern UI components, robust authentication flows, and seamless integration with backend APIs for a smooth user experience.

Notifications You must be signed in to change notification settings

AstronDaniel/CampusVault

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

πŸ“š CampusVault

CampusVault Banner

πŸŽ“ Your Ultimate Academic Resource Hub

Share. Learn. Succeed.

Platform React Native License Status

✨ Overview

CampusVault is a comprehensive React Native application designed to revolutionize academic resource sharing within university communities. Students can effortlessly share, discover, and organize course materials, lecture notes, past papers, and study resourcesβ€”all in one intuitive platform.

πŸ”„ Migration Notice

Currently migrating from native Android to React Native for cross-platform compatibility. This repository contains the React Native implementation.

πŸ“± Features

🎯 Core Features

  • πŸ“– Resource Sharing – Upload and share course materials, notes, and past papers
  • πŸ” Smart Discovery – Browse resources by faculty, program, or course unit
  • ⭐ Bookmark System – Save important resources for quick access
  • πŸ‘€ User Profiles – Personalized dashboards and contribution tracking
  • πŸ“Š Preview System – Preview resources before downloading

πŸš€ Coming Soon

  • Real-time notifications
  • Advanced search filters
  • Offline access to bookmarked content
  • Collaborative study groups
  • Resource rating system

🎨 Screenshots

πŸ“± Application Preview

Home Screen Explore Resources Course Details
Home Screen Home Screen Explore ScreenExplore Screen Course Detail Course Detail
Faculty View Resource Preview User Profile
Faculty Detail Preview Screen Profile Screen
Bookmark Manager Program Overview Upload Interface
Bookmarks Program Screen Upload Screen

πŸš€ Quick Start

πŸ“‹ Prerequisites

Ensure you have the following installed:

  • Node.js (v16 or newer)
  • npm or yarn
  • Java JDK 11
  • Android Studio (for Android development)
  • Xcode (for iOS development, macOS only)

βš™οΈ Installation

  1. Clone the repository
git clone https://github.com/AstronDaniel/CampusVault.git
cd CampusVault
  1. Install dependencies
npm install
# or
yarn install
  1. Install iOS dependencies (macOS only)
cd ios && pod install && cd ..

▢️ Running the App

Start Metro Bundler

npm start
# or
yarn start

Android

npm run android
# or
yarn android

iOS (macOS only)

npm run ios
# or
yarn ios

πŸ—οΈ Project Structure

CampusVault/
β”œβ”€β”€ android/          # Android native code
β”œβ”€β”€ ios/             # iOS native code
β”œβ”€β”€ src/
β”‚   β”œβ”€β”€ assets/      # Images, fonts, etc.
β”‚   β”œβ”€β”€ components/  # Reusable components
β”‚   β”œβ”€β”€ screens/     # App screens
β”‚   β”œβ”€β”€ navigation/  # Navigation configuration
β”‚   β”œβ”€β”€ services/    # API services
β”‚   β”œβ”€β”€ utils/       # Helper functions
β”‚   └── types/       # TypeScript definitions
β”œβ”€β”€ App.tsx          # Root component
└── package.json     # Dependencies

πŸ“¦ Dependencies

🎯 Core Libraries

  • React Navigation – App navigation and routing
  • React Native Reanimated – Smooth animations
  • React Native Vector Icons – Icon library
  • AsyncStorage – Local data persistence
  • Axios – HTTP client for API calls

πŸ› οΈ Development Tools

  • TypeScript – Type safety
  • ESLint & Prettier – Code quality
  • React Native Debugger – Debugging tool

πŸ”§ Configuration

Environment Variables

Create a .env file in the root directory:

API_BASE_URL=your_api_url_here
GOOGLE_API_KEY=your_google_api_key
ENVIRONMENT=development

🀝 Contributing

We welcome contributions! Please follow these steps:

  1. Fork the repository
  2. Create a feature branch (git checkout -b feature/AmazingFeature)
  3. Commit your changes (git commit -m 'Add some AmazingFeature')
  4. Push to the branch (git push origin feature/AmazingFeature)
  5. Open a Pull Request

πŸ“ Code Style

  • Follow the existing code style
  • Write meaningful commit messages
  • Add comments for complex logic
  • Update documentation as needed

πŸ› Troubleshooting

Issue Solution
Metro bundler won't start Clear cache: npm start -- --reset-cache
Android build fails Clean gradle: cd android && ./gradlew clean
iOS build fails Clean Xcode build folder & reinstall pods
App crashes on start Check native dependencies are properly linked

πŸ“š Learning Resources

πŸ“„ License

This project is licensed under the MIT License - see the LICENSE file for details.

πŸ™ Acknowledgments

  • University students worldwide for inspiration
  • React Native community for amazing tools
  • Contributors and testers
  • Unsplash for placeholder images

πŸ’¬ Connect With Us

GitHub Issues

Made with ❀️ for students everywhere

About

CampusVault is a cross-platform mobile application designed to streamline campus life by providing secure authentication, onboarding, and essential student services. Built with React Native, it features modern UI components, robust authentication flows, and seamless integration with backend APIs for a smooth user experience.

Topics

Resources

Security policy

Stars

Watchers

Forks

Packages

No packages published

Contributors 3

  •  
  •  
  •