Skip to content

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.

Notifications You must be signed in to change notification settings

ByteNinjaSmit/Hostellers-Sahayyak-Express

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

19 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Hostellers Sahayyak

Hostellers Sahayyak Home

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

Backend

Languages

  • TypeScript
  • JavaScript

Security


📂 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:

    git clone https://github.com/ByteNinjaSmit/Hostellers-Sahayyak-Express.git
  2. Navigate to the project directory:

    cd hostellers-sahayyak
  3. Install dependencies for frontend

    cd client && npm install
  4. Set up environment variables:

    • Create a .env file in the client directory.
    • Add the following variables:
      VITE_APP_URI_API=http://localhost:5000
  5. Run the development server:

    npm run dev
  6. Install dependencies for Backend

    cd server && npm install
  7. Set up environment variables:

    • Create a .env file in the server directory.
    • Add the following variables:
      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
      DEVELOPER_EMAIL=abcd@email.com
      DEVELOPER_PASSWORD=Pass@1234
  8. Run the development server:

    npm start
    or
    npx nodemon server.js

🛠️ Deployment

  • Build the frontend:

    cd client
    npm run build
  • Build the backend:

    cd server
    npm start
  • Deploy the backend to your preferred server (e.g., Heroku, AWS, VPS, etc.).


📊 Screenshots

Login

Login Page

User Dashboard

User Dashboard

Grivience Form

Grivience Form

Admin Dashboard

Admin Dashboard

Grievance Dashboard

Grievance Dashboard

Grievance Action

Grievance Action

User Management Dashboard

User Management Dashboard

Attendance Dashboard

Attendance Dashboard

Attendance List

Attendance List

Biometric Attendance

Biometric Attendance


🤝 Contributing

We welcome contributions! Follow these steps to contribute:

  1. Fork the repository.
  2. Create a new branch:
    git checkout -b feature-name
  3. Commit your changes:
    git commit -m 'Add some feature'
  4. Push to the branch:
    git push origin feature-name
  5. Create a pull request.

📄 License

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


🙌 Acknowledgments


📬 Contact

For any queries, feel free to contact:


#MERNstack #NextJS #TypeScript #TailwindCSS #BiometricAttendance #GrievanceSystem #OpenSource

About

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.

Topics

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages