Skip to content

opencodeiiita/Alum-X-Frontend

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

178 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

Thank you to all the contributors!


AlumX-Frontend πŸŽ“πŸ“±

Welcome to AlumX Frontend β€” the modern, scalable, and intuitive client application for the AlumX Alumni–Student Networking Platform.

This repository contains the Android frontend built using Kotlin and Jetpack Compose, designed to deliver a seamless experience for students, alumni, and professors while interacting with the AlumX backend services.


πŸ“š Table of Contents


🎯 About AlumX Frontend

AlumX is a college-focused alumni engagement platform that enables:

  • Students to connect with alumni mentors
  • Alumni to share industry experience
  • AI-driven discovery of mentors and skills
  • In-app resume creation using AI
  • Secure, scalable, and clean UI built with modern Android practices

This frontend is designed to be:

  • Composable-first
  • Backend-driven
  • Resume & interview ready
  • Scalable for real-world use

🌟 Core Features

πŸ‘€ Authentication & Onboarding

  • Login via:
    • College Email
    • Google OAuth
    • LinkedIn OAuth
  • Role-based flows:
    • Student
    • Alumni
    • Professor (Proctor)

πŸ§‘β€πŸŽ“ Student Features

  • AI-powered alumni search using skills & interests
  • Request alumni as mentors
  • Blog interaction (like, comment, save)
  • Resume builder with AI suggestions
  • Skill & interest profiling

πŸ§‘β€πŸ’Ό Alumni Features

  • Write and publish experience blogs
  • Accept or reject mentorship requests
  • Maintain professional profile
  • Skill tagging for AI matching

πŸ§‘β€πŸ« Professor Features

  • Verify alumni and students
  • Monitor mentorship quality
  • Moderate content

πŸ“° Blog Feed

  • LinkedIn-style feed
  • Likes, comments, timestamps
  • Markdown-based blog rendering

πŸ€– AI Integrations

  • RAG-based alumni discovery
  • Resume bullet enhancement
  • Smart skill recommendations

🎨 Design

https://www.figma.com/board/niVdJzTd0FK75zIqYrNyBx/Untitled?node-id=0-1&t=yM8Q2OiyT645HkWV-1


βš™οΈ Tech Stack

Android

  • Language: Kotlin
  • UI: Jetpack Compose (Material 3)
  • Architecture: MVVM + Clean Architecture
  • Navigation: Navigation Compose
  • Dependency Injection: Hilt
  • Async: Kotlin Coroutines + Flow

Networking

  • Retrofit
  • OkHttp
  • Gson / Kotlinx Serialization

Storage

  • DataStore (Preferences)
  • Room (offline cache)

AI Integration

  • Secure API calls to backend AI services
  • Token-based AI requests
  • Resume parsing & enhancement APIs

🧱 App Architecture

Presentation Layer (Compose UI)
        ↓
ViewModels (State + Events)
        ↓
Domain Layer (UseCases)
        ↓
Data Layer (Repositories)
        ↓
Remote (Backend APIs)

βœ” Unidirectional Data Flow
βœ” Testable components
βœ” Scalable architecture


πŸ”„ State Management

  • State: StateFlow
  • Events: SharedFlow
  • UI: Stateless Composables
  • Side Effects: LaunchedEffect

🌐 Networking

  • All API calls are:
    • JWT authenticated
    • Interceptor-based
    • Error-handled centrally

Example:

@GET("/api/users/profile")
suspend fun getProfile(): ProfileResponse

πŸ€– AI-Powered Features

Feature Description
Alumni Search RAG-based semantic matching
Resume Builder AI-enhanced bullet points
Skill Suggestions AI-powered recommendations
Mentor Matching Similarity scoring

πŸ“ Project Structure

com.alumx.app
β”œβ”€β”€ data
β”‚   β”œβ”€β”€ remote
β”‚   β”œβ”€β”€ local
β”‚   β”œβ”€β”€ repository
β”‚
β”œβ”€β”€ domain
β”‚   β”œβ”€β”€ model
β”‚   β”œβ”€β”€ usecase
β”‚
β”œβ”€β”€ presentation
β”‚   β”œβ”€β”€ auth
β”‚   β”œβ”€β”€ home
β”‚   β”œβ”€β”€ profile
β”‚   β”œβ”€β”€ blog
β”‚   β”œβ”€β”€ mentor
β”‚   β”œβ”€β”€ resume
β”‚
β”œβ”€β”€ di
β”œβ”€β”€ navigation
β”œβ”€β”€ ui
β”‚   β”œβ”€β”€ theme
β”‚   β”œβ”€β”€ components
β”‚
└── utils

πŸ› οΈ Setup Instructions

Prerequisites

  • Android Studio Hedgehog or later
  • JDK 17
  • Git

Steps

git clone https://github.com/<org>/alumx-frontend.git
cd alumx-frontend

Open the project in Android Studio and sync Gradle.


🀝 Contribution Guidelines

  • Follow MVVM strictly
  • Write reusable composables
  • Avoid business logic in UI
  • Keep ViewModels lean
  • Descriptive commit messages

πŸš€ Future Enhancements

  • Web frontend (Compose Multiplatform)
  • Push notifications (FCM)
  • In-app chat between mentors & students
  • Analytics dashboard
  • Dark mode personalization

About

Client application built with Jetpack Compose that consumes AlumX backend APIs to deliver authentication, mentorship, content feeds, and AI-powered alumni discovery.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages