https://github.com/byteninjasmit/hostellers-sahayyak-express
Hostellers Sahayyak is an innovative project designed to improve the hostel experience for students by addressing two key challenges: efficient grievance resolution and seamless attendance management. With advanced features like biometric attendance and a robust grievance system, this platform bridges the gap between students and hostel management.
https://github.com/byteninjasmit/hostellers-sahayyak-express
admin-dashboard admin-dashboard-analytics biometrics-facialrecognition expressjs face-api-js face-recognition full-stack-web-development grievance-redressal-system grievance-system hostel-management-system location-based mongodb nextjs owasp-top-10 reactjs role-based-access-control smart-hostel-system tailwindcss tensorflow
Last synced: about 1 month ago
JSON representation
Hostellers Sahayyak is an innovative project designed to improve the hostel experience for students by addressing two key challenges: efficient grievance resolution and seamless attendance management. With advanced features like biometric attendance and a robust grievance system, this platform bridges the gap between students and hostel management.
- Host: GitHub
- URL: https://github.com/byteninjasmit/hostellers-sahayyak-express
- Owner: ByteNinjaSmit
- Created: 2024-11-24T16:44:46.000Z (6 months ago)
- Default Branch: main
- Last Pushed: 2025-02-03T10:33:49.000Z (4 months ago)
- Last Synced: 2025-04-30T15:27:26.544Z (about 1 month ago)
- Topics: admin-dashboard, admin-dashboard-analytics, biometrics-facialrecognition, expressjs, face-api-js, face-recognition, full-stack-web-development, grievance-redressal-system, grievance-system, hostel-management-system, location-based, mongodb, nextjs, owasp-top-10, reactjs, role-based-access-control, smart-hostel-system, tailwindcss, tensorflow
- Language: JavaScript
- Homepage: https://hostellers-sahayyak.vercel.app
- Size: 14 MB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Hostellers Sahayyak

**Hostellers Sahayyak** is an innovative project designed to improve the hostel experience for students by addressing two key challenges: efficient grievance resolution and seamless attendance management. With advanced features like biometric attendance and a robust grievance system, this platform bridges the gap between students and hostel management, ensuring a better living environment for hostellers.
---
## π Features
### 1οΈβ£ **Role-Based Login System**
- **Students (Hostellers)**: Raise grievances, track resolution status, and view attendance records.
- **Rector**: Manage grievances, oversee attendance, and analyze performance through dashboards.
- **Higher Authorities**: Gain insights into hostel operations with advanced analytics.### 2οΈβ£ **Grievance Management System**
- Raise, track, and resolve complaints related to:
- Tiffin and mess services
- Cleanliness
- Wi-Fi and other facilities
- Transparent status updates and resolution tracking.### 3οΈβ£ **Self-Biometric Attendance System**
- **Face Recognition**: Reliable and secure attendance.
- **Location-Based Validation**: Ensures students are within a specified range.### 4οΈβ£ **Admin Dashboard**
- Comprehensive dashboard for rectors and higher authorities with data visualizations and reports.### 5οΈβ£ **Developer Dashboard**
- Comprehensive dashboard for rectors and higher authorities with data visualizations and reports.
---## π§ Technology Stack
### **Frontend**
- [Next.js 14](https://nextjs.org/)
- [React + Vite](https://vitejs.dev/)
- [TailwindCSS](https://tailwindcss.com/)### **Backend**
- [Express.js](https://expressjs.com/)
- [MongoDB](https://www.mongodb.com/)### **Languages**
- TypeScript
- JavaScript### **Security**
- Secure APIs compliant with [OWASP Top 10](https://owasp.org/www-project-top-ten/).---
## π Project Structure
```
βββ client
βββ components
| βββlayout
βββ pages
| βββ client
| βββ admin
| βββ dev
βββ styles
βββ server
βββ controllers
βββ middlewares
βββ models
βββ lib
βββ routes
βββ server.js```
---
## π Getting Started
### Prerequisites
- Node.js (v18 or higher)
- MongoDB### Installation
1. Clone the repository:
```bash
git clone https://github.com/ByteNinjaSmit/Hostellers-Sahayyak-Express.git
```2. Navigate to the project directory:
```bash
cd hostellers-sahayyak
```3. Install dependencies for frontend
```bash
cd client && npm install
```4. Set up environment variables:
- Create a `.env` file in the client directory.
- Add the following variables:
```env
VITE_APP_URI_API=http://localhost:5000
```5. Run the development server:
```bash
npm run dev
```
3. Install dependencies for Backend
```bash
cd server && npm install
```4. Set up environment variables:
- Create a `.env` file in the server directory.
- Add the following variables:
```env
PORT=5000
CORS_SERVER=http://localhost:5173
MONGODB_URI=mongodb+srv://username:passwordcluster0.wvrn3hd.mongodb.net/
JWT_SECRET_KEY=projectsecret
DEVELOPER_NAME=zodiac
DEVELOPER_USERNAME=devlopername
[email protected]
DEVELOPER_PASSWORD=Pass@1234
```5. Run the development server:
```bash
npm start
or
npx nodemon server.js
```---
## π οΈ Deployment
- Build the frontend:
```bash
cd client
npm run build
```
- Build the backend:
```bash
cd server
npm start
```- Deploy the backend to your preferred server (e.g., Heroku, AWS, VPS, etc.).
---
## π Screenshots
### Login
### User Dashboard
### Grivience Form
### Admin Dashboard
### Grievance Dashboard
### Grievance Action
### User Management Dashboard
### Attendance Dashboard
### Attendance List
### Biometric Attendance
---
## π€ Contributing
We welcome contributions! Follow these steps to contribute:
1. Fork the repository.
2. Create a new branch:
```bash
git checkout -b feature-name
```
3. Commit your changes:
```bash
git commit -m 'Add some feature'
```
4. Push to the branch:
```bash
git push origin feature-name
```
5. Create a pull request.---
## π License
This project is licensed under the MIT License. See the [LICENSE](LICENSE) file for details.
---
## π Acknowledgments
- Special thanks to our mentors and peers for their guidance.
- Tools and frameworks that made this project possible: [Next.js](https://nextjs.org/), [React.js](https://react.dev/),[React + Vite](https://vitejs.dev/), [Express.js](https://expressjs.com/), [MongoDB](https://www.mongodb.com/), [TailwindCSS](https://tailwindcss.com/).---
## π¬ Contact
For any queries, feel free to contact:
- **Smitraj Bankar**
- Email: [[email protected]](mailto:[email protected])
- GitHub: [@ByteNinjaSmit](https://github.com/ByteNinjaSmit)---
**#MERNstack #NextJS #TypeScript #TailwindCSS #BiometricAttendance #GrievanceSystem #OpenSource**