Skip to content

Repository files navigation

Sapthagiri NPS University Management System

A comprehensive university management system built with React, Node.js, Express, and MongoDB.

🎓 Features

For Students

  • Dashboard: Overview of attendance, CGPA, and academic performance
  • Fee Status: View fee details, payment history, and make payments
  • Attendance: Track attendance records and statistics
  • Study Materials: Access course materials and resources
  • Lost & Found: Report lost items or claim found items with photo upload
  • Transport: Track bus routes and schedules
  • Notices: View announcements and important updates

For Faculty

  • Attendance Management: Mark and track student attendance
  • Marks Entry: Enter and manage student marks with automatic grade calculation
  • Study Material Upload: Share course materials with students
  • Student Insights: View student performance analytics and trends
  • Announcements: Post notices and updates

For Parents

  • Child Progress: Monitor student academic performance
  • Fee Payment: View and pay fees online
  • Attendance Tracking: Track child's attendance
  • Communication: Receive updates and notices

For Admin

  • User Management: Manage students, faculty, and staff
  • Finance Management: Track revenue, expenses, and transactions
  • Results Management: Manage and publish examination results
  • Hostel Management: Manage hostel allocations and facilities
  • Transport Management: Manage bus routes and tracking
  • Settings: Configure system settings

🚀 Tech Stack

Frontend

  • React - UI framework
  • React Router - Navigation
  • Recharts - Data visualization
  • Lucide React - Icons
  • Clsx - Conditional styling

Backend

  • Node.js - Runtime environment
  • Express - Web framework
  • MongoDB - Database
  • Mongoose - ODM
  • JWT - Authentication
  • Bcrypt - Password hashing

📦 Installation

Prerequisites

  • Node.js (v14 or higher)
  • MongoDB (local or Atlas)
  • npm or yarn

Frontend Setup

# Install dependencies
npm install

# Start development server
npm run dev

Backend Setup

# Navigate to backend directory
cd backend

# Install dependencies
npm install

# Create .env file with the following variables:
# MONGODB_URI=your_mongodb_connection_string
# JWT_SECRET=your_jwt_secret
# PORT=5000

# Start backend server
npm run dev

🔐 Default Login Credentials

Admin

  • Email: admin@snpsu.edu
  • Password: admin123

Faculty

  • Email: faculty@snpsu.edu
  • Password: faculty123

Student

  • Email: student@snpsu.edu
  • Password: student123

Parent

  • Email: parent@snpsu.edu
  • Password: parent123

📱 Features Highlights

Payment System

  • Multiple payment methods (UPI, Card, Net Banking, Wallet)
  • Payment history and receipts
  • Fee structure breakdown
  • Payment reminders

Lost & Found System

  • Photo upload for items
  • Search and filter functionality
  • Claim items with notifications
  • Admin moderation

Attendance System

  • Real-time attendance marking
  • Attendance reports and analytics
  • Multiple status options (Present, Absent, Late, Excused)
  • Automatic percentage calculation

Communication System

  • Announcements and notices
  • Email notifications
  • WhatsApp integration for support
  • Real-time updates

🎨 Design Features

  • Modern, responsive UI
  • Dark mode support
  • Smooth animations and transitions
  • Premium glassmorphism effects
  • Mobile-friendly design

📄 License

This project is licensed under the MIT License.

👥 Contributors

  • Kusha (Developer)

📞 Support

For support, contact:


Built with ❤️ for Sapthagiri NPS University

About

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages