About
GWE (Grievance Web Application) is a web-based platform that allows users to submit, track, and manage grievances. The application includes both user and admin functionalities. Users can register, log in, and submit grievances, while admins can view, manage, and resolve grievances through a dedicated admin dashboard. Features
User Registration and Login: Users can register and log in to the platform.
Grievance Submission: Users can submit grievances and upload supporting documents.
Grievance Tracking: Users can view the status of their submitted grievances.
Admin Dashboard: Admins can view all grievances, update their status, and manage the system.
Responsive Design: The application is fully responsive and works on various devices.
Installation Prerequisites
Node.js
MongoDB
Git
Steps
Clone the repository:
bash
git clone https://github.com/meenakshi-m/GWE..git
Navigate to the project directory:
bash
cd GWE
Install dependencies:
bash
npm install
Set up environment variables:
Create a .env file in the root of your project and add the following:
env
MONGO_URI=your_mongodb_uri JWT_SECRET=your_jwt_secret
Start the development server:
bash
npm start
The application should now be running on http://localhost:5000.
Usage User
Register: Sign up with a new account.
Login: Use your credentials to log in.
Submit Grievance: Fill out the grievance form and submit it.
View Grievance Status: Check the status of submitted grievances in your profile.
Admin
Login: Admins use the same login page.
Access Dashboard: After login, admins are redirected to the dashboard.
Manage Grievances: View, update, and resolve grievances from the dashboard.
Technologies Used
Frontend:
HTML5
CSS3
JavaScript
jQuery
Backend:
Node.js
Express.js
MongoDB
Mongoose
Authentication:
JSON Web Tokens (JWT)
Deployment:
GitHub Pages (for static content)
(Optional) Heroku or Vercel for dynamic content
Screenshots
(Insert screenshots of your application here) Contributing
Fork the repository.
Create a new feature branch (git checkout -b feature/your-feature-name).
Commit your changes (git commit -m 'Add some feature').
Push to the branch (git push origin feature/your-feature-name).
Open a Pull Request.
License
This project is licensed under the MIT License - see the LICENSE file for details. Contact
For any inquiries, please contact:
Meenakshi M
Email: 2020meenakshim@gmail.com