Skip to content

UniDash—Access all your university tools and resources in one place.

Notifications You must be signed in to change notification settings

HUSAM-07/AccessX

Folders and files

NameName
Last commit message
Last commit date

Latest commit

2046eab · Jan 23, 2025
Jan 23, 2025
Sep 10, 2024
Jan 23, 2025
Oct 15, 2024
Dec 29, 2024
Nov 30, 2024
Jan 4, 2025
Jan 3, 2025
Aug 27, 2024
Sep 19, 2024
Sep 19, 2024
Nov 30, 2024
Jan 22, 2025
Jan 22, 2025
Aug 26, 2024
Dec 3, 2024
Aug 26, 2024

Repository files navigation

UniDash 🎓

A unified portal aggregator for BITS Pilani Dubai Campus

UniDash simplifies university life by bringing all your academic tools and resources into one place. Built specifically for BITS Pilani Dubai Campus students and faculty.

Next.js TypeScript Tailwind

Stats

Alt

🚀 Key Features

📱 Core Functionality

  • Single sign-on integration for all university portals
  • Unified dashboard for ERP, LMS, and other systems
  • Progressive Web App (PWA) support

📚 Academic Resources

  • Course pathways visualization
  • Previous year papers repository
  • Student-contributed study materials
  • ACM library access integration

💼 Career Services

  • PS1/PS2 company listings
  • Resume builder and templates
  • Career counseling appointment system
  • Google DSC resources

🛠️ Technical Overview

Tech Stack

  • Framework: Next.js 14
  • Language: TypeScript
  • Styling: Tailwind CSS + Radix UI/Shadcn
  • Data Management:
    • SWR for fetching
    • React Hooks for state
    • Papa Parse for CSV handling
  • Icons: Lucide React

System Architecture

Loading
flowchart TD
A[UniDash] --> B[Frontend]
A --> C[Authentication]
A --> D[Data Management]
B --> B1[Next.js 14]
B --> B2[TypeScript]
B --> B3[Tailwind CSS]
B --> B4[Radix UI/Shadcn]
C --> C1[Firebase Auth]
D --> D1[SWR]
D --> D2[React Hooks]
D --> D3[Papa Parse]

User Flow

Loading
flowchart LR
User --> |Authenticates| Auth[Firebase Auth]
Auth --> |Grants Access| App[UniDash App]
App --> |Fetches Data| Resources[University Resources]
Resources --> ERP[BITS ERP]
Resources --> LMS[LMS Portal]
Resources --> Notes[Uni Notes]
Resources --> Career[Career Services]

👩‍💻 Development Guide

Project Structure

unidash/
├── src/
│   ├── app/         # Next.js app router
│   ├── components/  # Reusable UI components
│   ├── lib/        # Utility functions
│   └── styles/     # Global styles
├── public/         # Static assets
└── tests/         # Test files

Contributing Workflow

Loading
flowchart LR
    A[Fork] --> B[Clone]
    B --> C[Create Branch]
    C --> D[Make Changes]
    D --> E[Test]
    E --> F[Create PR]

🚀 Deployment

Deployment Flow

Loading
flowchart LR
A[Code Changes] --> B[PR Created]
B --> C[Preview Deploy]
C --> D{Tests Pass?}
D -->|Yes| E[Review]
D -->|No| A
E --> F[Merge to Main]
F --> G[Production Deploy]

📄 Additional Resources

🤝 Support

For support, email [email protected].