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.
- About AlumX Frontend
- Core Features
- Tech Stack
- App Architecture
- State Management
- Networking
- AI-Powered Features
- Project Structure
- Setup Instructions
- Environment Configuration
- Contribution Guidelines
- Future Enhancements
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
- Login via:
- College Email
- Google OAuth
- LinkedIn OAuth
- Role-based flows:
- Student
- Alumni
- Professor (Proctor)
- AI-powered alumni search using skills & interests
- Request alumni as mentors
- Blog interaction (like, comment, save)
- Resume builder with AI suggestions
- Skill & interest profiling
- Write and publish experience blogs
- Accept or reject mentorship requests
- Maintain professional profile
- Skill tagging for AI matching
- Verify alumni and students
- Monitor mentorship quality
- Moderate content
- LinkedIn-style feed
- Likes, comments, timestamps
- Markdown-based blog rendering
- RAG-based alumni discovery
- Resume bullet enhancement
- Smart skill recommendations
https://www.figma.com/board/niVdJzTd0FK75zIqYrNyBx/Untitled?node-id=0-1&t=yM8Q2OiyT645HkWV-1
- Language: Kotlin
- UI: Jetpack Compose (Material 3)
- Architecture: MVVM + Clean Architecture
- Navigation: Navigation Compose
- Dependency Injection: Hilt
- Async: Kotlin Coroutines + Flow
- Retrofit
- OkHttp
- Gson / Kotlinx Serialization
- DataStore (Preferences)
- Room (offline cache)
- Secure API calls to backend AI services
- Token-based AI requests
- Resume parsing & enhancement APIs
Presentation Layer (Compose UI)
↓
ViewModels (State + Events)
↓
Domain Layer (UseCases)
↓
Data Layer (Repositories)
↓
Remote (Backend APIs)
✔ Unidirectional Data Flow
✔ Testable components
✔ Scalable architecture
- State: StateFlow
- Events: SharedFlow
- UI: Stateless Composables
- Side Effects: LaunchedEffect
- All API calls are:
- JWT authenticated
- Interceptor-based
- Error-handled centrally
Example:
@GET("/api/users/profile")
suspend fun getProfile(): ProfileResponse| Feature | Description |
|---|---|
| Alumni Search | RAG-based semantic matching |
| Resume Builder | AI-enhanced bullet points |
| Skill Suggestions | AI-powered recommendations |
| Mentor Matching | Similarity scoring |
com.alumx.app
├── data
│ ├── remote
│ ├── local
│ ├── repository
│
├── domain
│ ├── model
│ ├── usecase
│
├── presentation
│ ├── auth
│ ├── home
│ ├── profile
│ ├── blog
│ ├── mentor
│ ├── resume
│
├── di
├── navigation
├── ui
│ ├── theme
│ ├── components
│
└── utils
- Android Studio Hedgehog or later
- JDK 17
- Git
git clone https://github.com/<org>/alumx-frontend.git
cd alumx-frontendOpen the project in Android Studio and sync Gradle.
Create local.properties:
BASE_URL=https://api.alumx.com
AI_API_KEY=your_key_here- Follow MVVM strictly
- Write reusable composables
- Avoid business logic in UI
- Keep ViewModels lean
- Descriptive commit messages
- Web frontend (Compose Multiplatform)
- Push notifications (FCM)
- In-app chat between mentors & students
- Analytics dashboard
- Dark mode personalization