Skip to content

Arjunuk1/EduTrack

Repository files navigation

EduTrack - Student Management System

A comprehensive web-based Student Management System built with React, designed to simplify the administration and tracking of student-related data for educational institutions.

✨ Features

🔐 Role-Based Access Control

  • Admin Dashboard: Complete student and faculty system management
  • Faculty Dashboard: Course and student management
  • Student Dashboard: Personal academic information

👨‍💼 Admin Features

  • Student Management: Add, modify, delete, and view student records
  • Faculty Management: Manage faculty information and assignments
  • Course Management: Create and manage course offerings
  • Fee Management: Track fee payments and generate reports
  • Analytics Dashboard: Visual insights with charts and statistics

👨‍🏫 Faculty Features

  • Attendance Management: Mark and track student attendance
  • Grade Management: Record and manage student grades
  • Course Overview: View assigned courses and student lists

👨‍🎓 Student Features

  • Personal Profile: View and manage personal information
  • Academic Records: Access grades and attendance history
  • Fee Status: Check fee payment status and pending amounts
  • Performance Analytics: View GPA and academic progress

🚀 Technology Stack

  • Frontend: React 18 with Hooks
  • Routing: React Router DOM v6
  • Charts: Chart.js with React-Chartjs-2
  • Styling: CSS3 with Responsive Design
  • Data Storage: LocalStorage (simulating backend)
  • Build Tool: Vite
  • Package Manager: npm

📁 Project Structure

src/
├── components/
│   ├── Admin/
│   │   ├── StudentManagement.jsx
│   │   ├── FacultyManagement.jsx
│   │   ├── CourseManagement.jsx
│   │   ├── FeeManagement.jsx
│   │   └── Analytics.jsx
│   ├── Auth/
│   │   └── Login.jsx
│   ├── Common/
│   │   ├── Header.jsx
│   │   └── Modal.jsx
│   ├── Dashboard/
│   │   ├── AdminDashboard.jsx
│   │   ├── FacultyDashboard.jsx
│   │   └── StudentDashboard.jsx
│   └── Faculty/
│       ├── AttendanceManagement.jsx
│       └── GradeManagement.jsx
├── context/
│   ├── AuthContext.jsx
│   └── DataContext.jsx
├── App.jsx
├── App.css
├── index.css
└── main.jsx

🛠️ Installation & Setup

  1. Clone the repository

    git clone <repository-url>
    cd edutrack-student-management
  2. Install dependencies

    npm install
  3. Start the development server

    npm run dev
  4. Open your browser Navigate to http://localhost:3000

🔑 Demo Login Credentials

Admin Access

  • Username: admin
  • Password: admin123

Faculty Access

  • Username: faculty
  • Password: faculty123

Student Access

  • Username: student
  • Password: student123

📱 Responsive Design

EduTrack is fully responsive and works seamlessly across:

  • 🖥️ Desktop computers
  • 💻 Laptops
  • 📱 Tablets
  • 📱 Mobile phones

🎨 Features Showcase

Dashboard Analytics

  • Real-time statistics and metrics
  • Interactive charts and graphs
  • Performance tracking and insights

Data Management

  • CRUD operations for all entities
  • Search and filter functionality
  • Form validation and error handling

User Experience

  • Intuitive navigation
  • Modern UI design
  • Loading states and animations
  • Mobile-first responsive design

🗃️ Data Management

The application uses LocalStorage to persist data, simulating a backend database.The Data includes:

  • Students: Personal info, academic records, contact details
  • Faculty: Professional info, courses, departments
  • Courses: Course details, credits, descriptions
  • Attendance: Date-wise attendance records
  • Grades: Assessment results and GPA calculations
  • Fees: Payment tracking and financial records

🔧 Available Scripts

  • npm run dev - Start development server
  • npm run build - Build for production
  • npm run preview - Preview production build
  • npm run lint - Run ESLint

🌟 Key Highlights

  1. Modern React Architecture: Uses latest React features including Hooks and Context API
  2. Component-Based Design: Modular and reusable components
  3. State Management: Efficient state management with Context API
  4. Data Visualization: Interactive charts using Chart.js
  5. Responsive UI: Mobile-first design approach
  6. Type Safety: Proper prop validation and error handling
  7. Performance Optimized: Efficient rendering and state updates

🎯 Future Enhancements

  • Backend Integration: Connect to REST APIs
  • Real-time Updates: WebSocket integration
  • Advanced Analytics: More detailed reporting
  • Notification System: Email and SMS notifications
  • Document Management: File upload and storage
  • Multi-language Support: Internationalization
  • Advanced Security: Enhanced authentication and authorization

🤝 Contributing

  1. Fork the repository
  2. Create a feature branch (git checkout -b feature/AmazingFeature)
  3. Commit your changes (git commit -m 'Add some AmazingFeature')
  4. Push to the branch (git push origin feature/AmazingFeature)
  5. Open a Pull Request

📄 License

This project is licensed under the MIT License - see the LICENSE file for details.

👥 Team

  • Developer: Frontend React Developer
  • Design: Modern UI/UX Implementation
  • Testing: Quality Assurance

📞 Support

For support, please email support@edutrack.com or create an issue in the repository.


EduTrack - Empowering Education Through Technology 🎓

About

A student attendance and academic management system for teachers and students.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors