Empowering students through faith, community, and service.
A comprehensive mobile application for Muslim Student Associations (MSA) built with Expo and React Native. This app provides essential features for managing Islamic events, prayer times, and community resources.
- Prayer Times: Track daily prayer times with athan and iqama schedules
- Events Management: Create and manage Islamic events with details like:
- Event name and description
- Date and time
- Location
- Event links
- Event images
- Places Directory: Find and share information about:
- Islamic centers
- Halal restaurants
- Prayer spaces
- Other community resources
- Reminders: Access Islamic reminders with:
- English and Arabic text
- Reference sources
- Push Notifications: Stay updated with important announcements and prayer times
- Expo - React Native framework
- Supabase - Backend and database
- React Native - Mobile app development
- TypeScript - Type safety
- pnpm - Package manager
-
Prerequisites
- Node.js (LTS version)
- pnpm (
npm install -g pnpm) - Expo CLI (
pnpm add -g expo-cli)
-
Installation
# Clone the repository git clone [repository-url] cd MSA-App # Install dependencies pnpm install
-
Environment Setup Create a
.envfile in the root directory with:EXPO_PUBLIC_SUPABASE_URL=your_supabase_url EXPO_PUBLIC_SUPABASE_ANON_KEY=your_supabase_anon_key -
Running the App
# Start the development server pnpm expo startThen choose your preferred method to run the app:
- Press
afor Android emulator - Press
ifor iOS simulator - Scan QR code with Expo Go app on your device
- Press
MSA-App/
├── app/ # Main application code
│ ├── components/ # Reusable UI components
│ └── (tabs)/ # Tab-based navigation screens
├── Utils/ # Utility functions and types
├── lib/ # Library configurations
└── assets/ # Static assets (images, fonts)
- Fork the repository
- Create your feature branch (
git checkout -b feature/AmazingFeature) - Commit your changes (
git commit -m 'Add some AmazingFeature') - Push to the branch (
git push origin feature/AmazingFeature) - Open a Pull Request
This project is licensed under the MIT License - see the LICENSE file for details.
For support, please open an issue in the GitHub repository or contact the development team.
