gitextract_epyapo_v/ ├── .eslintcache ├── .gitignore ├── .vscode/ │ └── settings.json ├── Procfile ├── README.md ├── frontend/ │ ├── .eslintcache │ ├── index.html │ ├── package.json │ ├── public/ │ │ ├── manifest.json │ │ └── robots.txt │ ├── src/ │ │ ├── App.jsx │ │ ├── actions/ │ │ │ ├── attendanceActions.jsx │ │ │ ├── studentActions.jsx │ │ │ └── userActions.jsx │ │ ├── components/ │ │ │ ├── analysisComponent.jsx │ │ │ ├── attendanceTable.jsx │ │ │ ├── attendanceTableComponent.jsx │ │ │ ├── footer.jsx │ │ │ ├── formContainer.jsx │ │ │ ├── header.jsx │ │ │ ├── loader.jsx │ │ │ ├── message.jsx │ │ │ ├── paginate.jsx │ │ │ ├── rating.jsx │ │ │ ├── searchBox.jsx │ │ │ └── student.jsx │ │ ├── constants/ │ │ │ ├── attendanceConstant.jsx │ │ │ ├── studentConstant.jsx │ │ │ └── userConstants.jsx │ │ ├── css/ │ │ │ └── index.css │ │ ├── main.jsx │ │ ├── reducers/ │ │ │ ├── attendanceReducer.jsx │ │ │ ├── studentsReducer.jsx │ │ │ └── userReducers.jsx │ │ ├── reportWebVitals.js │ │ ├── screens/ │ │ │ ├── Authentication Screens/ │ │ │ │ ├── LoginView.jsx │ │ │ │ └── RegisterView.jsx │ │ │ ├── addStudentView.jsx │ │ │ ├── analysisView.jsx │ │ │ ├── attendanceView.jsx │ │ │ ├── homeView.jsx │ │ │ ├── profileView.jsx │ │ │ ├── studentDetailsView.jsx │ │ │ ├── studentTableView.jsx │ │ │ ├── userEditView.jsx │ │ │ └── userListView.jsx │ │ └── store.jsx │ └── vite.config.js ├── package.json └── server/ ├── config/ │ └── mongoDBConfig.js ├── controllers/ │ ├── attendanceController.js │ ├── studentController.js │ └── userController.js ├── data/ │ └── students.js ├── index.js ├── middleware/ │ ├── authMiddleware.js │ └── errorMiddleware.js ├── models/ │ ├── attendance.js │ ├── student.js │ └── user.js ├── routes/ │ ├── attendanceRoutes.js │ ├── studentRoutes.js │ └── userRoutes.js ├── seeder.js └── utils/ └── generateToken.js