Skip to content

rachika08/CampusVoice

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

8 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

CampusVoice

CampusVoice is a web-based student grievance and complaint management system where students can register, log in, and submit complaints, while administrators can manage and monitor complaints through an admin dashboard.

Live Link : https://campusvoice-hojg.onrender.com


Features

  • Student Registration & Login
  • Admin Login
  • Session-based Authentication
  • Complaint Management System
  • MVC Architecture
  • Responsive UI using HTML & CSS
  • MongoDB Atlas Integration
  • Secure Environment Variable Configuration

Tech Stack

Frontend

  • HTML
  • CSS
  • EJS

Backend

  • Node.js
  • Express.js

Database

  • MongoDB Atlas

Other Technologies

  • Express Session
  • dotenv
  • MVC Architecture

Project Structure

CampusVoice/
│
├── models/
├── controllers/
├── routes/
├── views/
├── public/
├── app.js
├── package.json
└── .env

Installation

Install Dependencies

npm install

Run the Application

npm start

or

node app.js

Authentication

CampusVoice uses Express Session for authentication and session management.


Admin Functionalities

  • Admin Login
  • View Complaints
  • Manage Student Issues
  • Monitor Complaint Records

MVC Architecture

  • Model → Database Schemas
  • View → EJS Templates
  • Controller → Business Logic

Future Improvements

  • Complaint Status Tracking
  • Email Notifications
  • File Upload Support
  • Dashboard Analytics
  • Enhanced Admin Controls

Author

Developed by Rachika

About

CampusVoice is a web-based complaint management system designed for colleges and universities. It allows students to register, log in, and submit complaints digitally, while administrators can monitor, manage, and update complaint statuses through an admin dashboard.

Resources

Stars

1 star

Watchers

0 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors