Skip to content

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Repository files navigation

SMVDU Club App

A centralized Android application designed to streamline club management, event participation, and student engagement across Shri Mata Vaishno Devi University (SMVDU).

📱 Overview

SMVDU Club App is a modern Android application that brings all university clubs onto a single platform. The app enables students to discover events, register seamlessly, receive real-time updates, and manage their club activities efficiently.

Built using Jetpack Compose, Kotlin, MVVM Architecture, Supabase, and Firebase, the application provides a scalable and responsive experience for both students and club administrators.


✨ Features

👤 Authentication & User Management

  • Secure user authentication using Firebase Authentication
  • Student profile management
  • Role-based access for students and club coordinators
  • Persistent login sessions

🎉 Event Management

  • Browse upcoming and ongoing club events
  • View detailed event information
  • Event registration with a single click
  • Real-time event updates

📌 Club Management

  • Explore university clubs and organizations
  • View club details and activities
  • Track participation history
  • Centralized access to all club-related information

🔔 Notifications

  • Push notifications for event announcements
  • Registration confirmations
  • Important club updates and reminders

📷 QR-Based Check-In

  • QR code generation for event registrations
  • Fast event attendance verification
  • Reduced manual verification process
  • Digital attendance tracking

☁️ Real-Time Data Synchronization

  • Supabase-powered backend services
  • Real-time database updates
  • Seamless synchronization across devices

🏗️ Tech Stack

Technology Purpose
Kotlin Primary programming language
Jetpack Compose Modern Android UI Toolkit
MVVM Application architecture pattern
Firebase Authentication User authentication
Supabase Backend & database services
Firebase Cloud Messaging Push notifications
Android Studio Development environment
Coroutines & Flow Asynchronous programming
Navigation Compose In-app navigation

📂 Project Architecture

The project follows the MVVM (Model-View-ViewModel) architecture pattern to ensure scalability, maintainability, and separation of concerns.

app/
│
├── data/
│   ├── remote/
│   ├── repository/
│   └── models/
│
├── domain/
│   └── usecases/
│
├── ui/
│   ├── screens/
│   ├── components/
│   └── navigation/
│
├── viewmodel/
│
├── utils/
│
└── di/

Architecture Flow

UI (Compose Screens)
        ↓
ViewModel
        ↓
Repository
        ↓
Supabase / Firebase

🚀 Installation

Prerequisites

  • Android Studio Hedgehog or later
  • Android SDK 24+
  • Kotlin 2.x
  • Firebase Project
  • Supabase Project

Clone Repository

git clone https://github.com/DeveloperStudentClubSmvdu/SMVDU-CLUB-APP-ANDROID.git
cd SMVDU-CLUB-APP-ANDROID

Setup Firebase

  1. Create a Firebase project.
  2. Enable Authentication.
  3. Download google-services.json.
  4. Place it inside:
app/google-services.json

Setup Supabase

Create a local configuration file and add:

SUPABASE_URL=YOUR_SUPABASE_URL
SUPABASE_ANON_KEY=YOUR_SUPABASE_KEY

Run Project

Open the project in Android Studio and run:

./gradlew assembleDebug

or simply click Run ▶️ in Android Studio.


📊 Impact

  • Increased event participation by 40%
  • Improved student engagement by 25%
  • Supports 15+ active university clubs
  • Handles 500+ concurrent users
  • Achieved 99% uptime
  • Reduced manual verification effort by 80%

🔮 Future Enhancements

  • Club recruitment portal
  • Attendance analytics dashboard
  • Event feedback system
  • Certificate generation
  • AI-powered event recommendations
  • In-app chat and community discussions

🤝 Contributing

Contributions are welcome!

  1. Fork the repository
  2. Create a feature branch
git checkout -b feature-name
  1. Commit changes
git commit -m "Add new feature"
  1. Push to branch
git push origin feature-name
  1. Open a Pull Request

👨‍💻 Team

Developed and maintained by the Developer Student Club, SMVDU.


📄 License

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

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages