Skip to content

Hythar/Uni-Grading-System

Repository files navigation

🎓 University Exam System

A comprehensive exam management platform for university built with modern web technologies. Streamlines course registration, grade management, and academic records for universities.

Login and SignUp

image

Admin Dashboard

image

Lecturer Dashboard

image

Student Dashboard

image

🚀 Key Features

  • Multi-Role Authentication

    • Role-based access control (Student/Lecturer/Admin)
    • Secure Firebase authentication
    • Protected routes and middleware
  • Student Management

    • Course registration system
    • Grade tracking
    • Academic progress monitoring
    • PDF report generation
  • Course Administration

    • Dynamic course creation and management
    • Semester-wise organization
    • Lecturer assignment
    • Grade submission system
  • Real-Time Updates

    • Instant grade notifications
    • Live course updates
    • Real-time data synchronization

🛠️ Technology Stack

  • Frontend Framework: React + Vite
  • Programming Language: TypeScript
  • Styling Solution: TailwindCSS
  • Backend Services: Firebase
  • Database: Cloud Firestore
  • Authentication: Firebase Auth
  • State Management: React Context API
  • PDF Generation: React-PDF

📦 Installation & Setup

# Clone Repository
git clone https://github.com/Hythar/Uni-Grading-System.git

# Navigate to project directory
cd Uni-Grading-System

# Install dependencies
npm install

# Start development server
npm run dev

🔧 Environment Configuration

  apiKey: "",
  authDomain: "",
  projectId: "",
  storageBucket: "",
  messagingSenderId: "",
  appId: ""

🚀 Deployment

# Build production bundle
npm run build

# Preview production build
npm run preview

# Deploy to Firebase
firebase deploy

📝 Contributing

  1. Fork repository to your GitHub account
  2. Clone your fork locally
    git clone https://github.com/your-username/Uni-Grading-System.git
  3. Create branch
    git checkout -b feature-name
  4. Make changes and commit
    git add .
    git commit -m "Description of changes"
  5. Push changes
    git push origin feature-name
  6. Create Pull Request against main repository

👥 Authors

🙏 Acknowledgments

  • React Team
  • Vite Contributors
  • Firebase Team
  • TailwindCSS Community

Made with ❤️ for modern education

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors